IIS假死原因及解决方法
相信各位站长在经常会遇到过,网站本来一直运行好好的,莫名其妙的不能访问了。处理这样的问题是个很头痛的事情,而且也不知道什么原因引起,不能一下就解决,多数都是逐步排除,找到最终原因。小编小编提醒大家,这样的问题优先考虑IIS假死的问题,多半是它引起的。
IIS假死原因:
内存大小,服务器主机的内存和网站运行有很大密切关系,内存不足的时候应用池也会死掉自动禁用,这样的话只有等内存全部释放应用池才能恢复。遇到这样的问题,我们就要考虑加内存或者排查什么程序占用了内存。
设置回收时间,很多站长朋友认为,应用池的回收时间越短越好,其实这样是错误的。每次回收都会加重服务器主机的负担,当机器繁忙的时候,也有可能会导致应用池停止的情况,所以建议不要设置得太短。
引起IIS假死原因非常之多,以上是引起假死较多的两个原因。
解决办法:
1、回收工作进程(分钟):选中,值为1740
2、回收工作进程(请求数目):不选(原先设置为35000)
3、在下列时间回收工作进程:不填
4、消耗太多内存时回收工作进程:全不选。(2、3、4项可能避免了在访问量高的时候强制回收进程可能引发的服务器响应问题,导致iis假死不响应)
性能
只选中空闲超时20分钟。其他都不选。WEB最大工作进程数为1(默认)。注意web这里一定要保持默认,如果填写其他超过1的数字就会导致一些网站程序的后台程序打不开或者刷新不停。
原来的请求队列限制为4000,现在无限制。
运行状况
前两项都起用,是原来的默认设置。启动时间限制90秒,关闭时间限制180秒。“关闭时间限制180秒”是必须的,因为进程关闭的时间,原来为90秒限制,是默认值,如果进程关闭时间超过90秒,则认为超时,从而出现:进程关闭时间超过了限制 日志,所以,适当延长这个时间,可以避免这种错误。