为了账号安全,请及时绑定邮箱和手机立即绑定

在 Golang http 客户端中,为什么有 MaxConnsPerHost

在 Golang http 客户端中,为什么有 MaxConnsPerHost

Go
PIPIONE 2022-06-01 11:42:47
我在 Go http 包中看到:MaxIdleConnsPerHost int但是我没有看到整个 http 客户端的任何 MaxConns,为什么?如果我只限制 MaxIdleConns(每个客户端),是否有可能超过这个活动连接限制?(我假设答案很简单,但这只是理论上的吗?)从文档:// MaxIdleConnsPerHost, if non-zero, controls the maximum idle// (keep-alive) connections to keep per-host. If zero,// DefaultMaxIdleConnsPerHost is used.MaxIdleConnsPerHost int// MaxConnsPerHost optionally limits the total number of// connections per host, including connections in the dialing,// active, and idle states. On limit violation, dials will block.//// Zero means no limit.MaxConnsPerHost int
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

我没有看到整个 http 客户端的任何 MaxConns,为什么?

因为没有。如果您不想与该客户端发出超过 n 个并发请求,请不要这样做(如果客户端会限制,这将是一个主要的 pita 使用)。

如果我只限制 MaxIdleConns(每个客户端),是否有可能超过这个活动连接限制?

是的。MaxIdlConns限制空闲连接而不是非空闲连接。


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 408 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信