IIS并发数不断增加,直到引起WEB服务器死掉
大家好:
有个IIS并发数问题困扰了好久没有解决,现在贴出来,望大家多指点.谢谢..
我司服务器架构为: 三台WEB服务器+多台SQL服务器实现应用. 三台WEB服务器是一模一样的配置,有一台可说是直接克隆出来的. SQL服务器是不同的,在每台WEB服务器上根据程序分别进行数据库指向. 三台WEB服务器的前端有一个硬件专门做访问的负载均衡.
现在出现了一个问题: 我们三台WEB服务器正常的并发连接数在200左右. 但是隔一段时间(2-3天)就有一台机IIS并发数不断增加,刚开始时还能访问,并发数加到1000个之后就不能使用了.这个问题每次只有一台机发生.
发生这个问题的一些监控信息如下: 在前端负载均衡的设备上来看,给三台WEB服务器的访问数据量是平均的,数目也正常,也就是说负载均衡没有问题,也不是来自外网的攻击(如果是外部来处公网的攻击从负载均衡器上就可以看出来了). 我们用WINDOWS自身的[性能]工具进行监控,发现有问题WEB服务器确实IIS并发数很高, 我们也通过专门的监控工具查看,它的并发连接数据确实和[性能]工具监控的结果一样. 说明WINDOWS自身确实受到了这么多连接数据的访问.另外,我们怀疑是内网的访问攻击, 杀过毒没有发现病毒. 用冰盾软件进行端口监控,没有发现对WEB服务器异常的连接访问.
这个问题真的是非常头痛,望有经验的朋友给个指点,谢谢.
补充:
WEB服务器环境为: WIN2000高级版 + IIS5.0 + .NET1.0 + .NET2.0 + ASP
SQL服务器环境为: WIN2003EE_SP2 + SQL SERVER2000EE
下图为我司架构和正常性能监控图,出问题是就是数目非常大,可能去到1000或2000.都有过.. ..
现在解决这一问题的方法是重启IIS(IISRESET),但是这不是根本的解决方案.
如果我们一直不重启IIS,任由IIS并发数增加,当数目增加到一定量时会不再增加,可能是1000也可能是2000或更高. 然后自己一下降下来,这时在系统应用程序日志中可以查到这样的记录.:
应用程序日志:
来源: ASP.NET 1.1.4322.0
事件ID: 1003
错误内容:
aspnet_wp.exe (PID: 6060)被回收,原因是怀疑它处于死锁状态。它在最近的 180 秒钟未对挂起的请求发送任何响应。此超时可以使用 machine.config 中的 <processModel responseDeadlockInterval> 设置进行调整。
请各位高手指点,谢谢...