gpt4 book ai didi

sockets - golang grpc 套接字调整

转载 作者:数据小太阳 更新时间:2023-10-29 03:23:20 29 4
gpt4 key购买 nike

我有一个 golang 客户端应用程序通过 GRPC 与服务器通信。我注意到,在应用程序运行时,客户端应用程序上累积的套接字数量一直在攀升,直到 9000 左右。此时我暂停了客户端。然而,在客户端和服务器之间不再有流量之后,即使在 8 小时后,套接字数量仍保持在该水平。

我们是否可以针对套接字使用调整 GRPC?比如超时后关闭套接字?使用流式传输是否是另一种限制打开的套接字数量的方法?

感谢您的帮助。

最佳答案

我首先要确保您的客户端应用程序通过调用 Close() 方法清除未使用的连接 (grpc.ClientConn)。此外,由于我不知道您的应用程序究竟做了什么,所以我将继续并建议为多个 RPC 重用连接(您可能已经在这样做了)。

并回答有关设置连接超时期限的问题:1. 你不应该这样做。欢迎在 https://github.com/grpc/grpc-go 上提出问题关于 gRPC 的任何缺点迫使你走这条路。2. 但如果你必须知道,你可以使用自定义拨号器 ( https://github.com/grpc/grpc-go/blob/13975c070286c7371aa3a8b3c230e90d7bf029fc/clientconn.go#L333 ) 并在你返回的 net.Conn 上设置截止日期。

最好的,马克

关于sockets - golang grpc 套接字调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49178370/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com