Dan*_*e B 3 httpclient go httpconnection
如果MaxIdleConnsPerHost设置为较高的数字,比如说 1000,打开的连接数仍将取决于其他主机,对吗?我的意思是,只要其他主机没有关闭这些连接,允许与同一主机的 1000 个空闲连接将导致打开 1000 个连接?
那么,有效地将此值设置为一个较高的数字,会导致永远不会关闭连接,而是等待其他主机关闭吗?我是否正确解释了这一点?
你的理解是正确的。MaxIdleConnsPerHost限制有多少连接没有主动服务请求,但客户端尚未关闭。
空闲连接对于 Web 浏览器很有用,因为它们可以为对同一服务器的后续 HTTP 请求保持重用连接。但是,空闲连接对服务器来说是有代价的。它们使用内核资源,您可能会遇到每个进程限制或内核对打开连接、文件或句柄数量的限制,这可能会导致您的程序,甚至同一台机器上的其他程序出现意外错误。
因此,在增加到MaxIdleConnsPerHost大量数字时要小心。如果您在短时间内看到来自同一客户端的许多连接,则增加空闲连接才有意义。
| 归档时间: |
|
| 查看次数: |
4957 次 |
| 最近记录: |