问题排查:
最近公司一套老版本的公众号站点出现卡顿问题,经过排查,发现wcf中调用http请求超时;经过设置代理转发并查看nginx日志后,排除第三方的延时问题,确认是在我们请求wcf时产生了排队现象;
问题原因:
在默认情况下,nginx出站http请求最大连接数是2(没错,当时我也感觉很惊讶,wcf好几百的并发量,最大连接数是2居然一直都没出问题),其实是因为之前第三方http返回都很快,0.01 ~ 0.1s左右就能正常返回,所以用户端没感觉到很卡;现在却因为一个接口偶现3 ~ 4s的延时,导致整个wcf连接第三方站点出现超时。
问题解决:
于是,在config中增加了以下配置 ,问题得到解决
<system.net>
<connectionManagement>
<add address="*" maxconnection="100"/>
</connectionManagement>
</system.net>
注意: