GOlang:多个并发http连接的MaxIdleConnsPerHost?

时间:2014-03-19 19:46:19

标签: http concurrency go keep-alive netstat

如果同一主机有100个并发连接(可能会及时重复),将MaxIdleConnsPerHost设置为100会有意义吗?

为了避免连接上无法使用的TIME_WAIT状态,可能有什么合适的值?

1 个答案:

答案 0 :(得分:1)

正如我所提到的,TIME_WAIT是你在这种情况下不应该担心的事情。在您真正需要之前,通常也不会担心,并且一些系统设置通常会在您的代码之外处理。

如果您的服务非常繁忙,那么无论如何都能让您的软件尽可能高效,从而为您提供最佳服务。如果对同一主机进行多次重复调用,HTTP1.1 keepalive连接是执行此操作的一种方法。也就是说,100个空闲连接可能适合您的需求;或者它可能比远程服务更愿意让你保持开放(除非你也控制它)。

测量,测试和基准测试,然后确定您将需要哪种容量。