我们开发了一个回调页面,由一个工具负责调用,由于压力非常大,回调页面通过6台服务器负载均衡的;
最近业务系统又再次扩容,回调页面压力成倍增加,在高峰时间段偶尔出现了503错误。
拿到这个问题首先对系统的各个环节进行了分析,工具调用页面,首先到F5负载均衡服务器,再到页面服务器;
1、F5负载均衡服务器的连接数,通过咨询对应的厂家,没有达到预警上限;
2、那就是页面服务器的原因了:
1)是否是连接数达到了上限,win2008以前的版本,对半开连接数是有限制的,但是从win7、win vista、win2008之后就关闭了该项限制,如下
2)是否是程序池的请求队列达到了上限?
百度了一下:默认情况下每个应用程序池的请求队列限制为保留1000个请求,如果超出则向客户端返回503错误,你可以根据需要适当进行修改,最大可以设置为65535。
那就是这个问题了,通过把此队列长度设置为10000之后,503错误解决了。