相信大家在最初杰出fasthttp的时候都会感谢那些无名的开发者,因为fasthttp真的太好用了,但是你有测试并发需求的时候,总会遇到一些问题 ,比如no free connections available to host,
查源码 你会发现:
var (
// ErrNoFreeConns is returned when no free connections available
// to the given host.
//
// Increase the allowed number of connections per host if you
// see this error.
ErrNoFreeConns = errors.New("no free connections available to host")
连接数不够用了,多次测试也是512左右,这个数字是不是很敏感
看到这个数字,你就应该想到,一定是有一些default的设置,恰好是512
这时候你在client.go这个文件取搜索512也好,或者你想不到的话去搜maxconn相关的关键字。你总
会定位到DefaultMaxConnsPerHost你会发现这个初始值就是512
找到这里,你已经发现问题了,把它尽量的设置到最大,再调试代码,你会回来给我点赞