我试图在Golang中为一组web编写一个繁重的代理程序。为了防止端口耗尽,我决定不使用DefaultClient,而是为http.Client创建一个自定义实例。在http.Transport中有许多有趣的设置,我可以玩。
我遇到了MaxIdleConnsPerHost和IdleConnTimeout字段,我有这个问题。
如果我增加MaxIdleConnsPerHost的值,就意味着会有更多的空闲连接,但是它们是可重用的空闲连接吗?换句话说,要建立一个良好的连接池,我应该相应地增加MaxIdleConnsPerHost的值以及IdleConnTimeout的超时,还是它的行为正好相反?
发布于 2022-11-06 14:13:30
是的,IdleConns是可重用的,因为这些是保持活动的连接。但是,为了维护“保持生存”连接的可重用性,您需要确保应用程序中有两件事情。
下面是一个链接,以获得更多的解释。
https://stackoverflow.com/questions/74334066
复制相似问题