IIS:应用程序池设置实用技能

1.最大工作进程数设置说明

案例:2017年2月7日,温江区教育局站群发现启动后半小时内服务器就因内存耗光而奔溃,但只要关闭IIS服务停止所有网站就正常:

排查项目如下:

1.        先看任务管理器各标签;

2.        磁盘空间剩余情况;

3.        IIS日志存放位置;

4.        内存和CPU配置;

5.        软件防火墙是否异常;

6.        病毒和木马;

7.         系统日志

 

发现①:分析系统日志发现异常,提示如下:

“/LM/W3SVC/3/Root 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”

发现②:IIS启动后,w3wp进程出现数百个,导致内存占用很快上升,如图所示:

 


最终原因是:很多站点的应用程序池的这项设置最大工作进程数,被改为1000了。

 

措施②:统一检查了该服务器内所有子站的该项设置,改回默认值1,服务器恢复正常。


PS:但在系统使用繁忙,但CPU、内存等都空闲情况,应该启用多个进程 (注意session要进程安全);

下图为鄞州区入学,201904旧版系统,2500人集中报名,大概200多人出现保存异常,提示403服务器无响应,最大工作进程改为5后,情况立马好转:(但一些人说验证码输正确但也无法登陆,原来验证码存在session中,可能是进程安全未考虑)