1、置回收时间:很多人以为设置回收池越短越好,其实是错误的,每次回收当然是把内存回收回来了,
但加重了一次服务器的负担,当服务器比较繁忙的时候,有可能导致其他应用池死。所以建议设置共1000就行了。
其他独立池按照他网站流量而设置可以设置600也行,共用的不建议设置太短。
2、就是ACCESS数据库太大或查询太多,这个也会出现把IIS拉死,解决方法;修复ACCESS数据库,
或尽量少用ACCESS数据库,升级至sqlserver数据库。
3、不同网站用不同应用池:根据你自己实际情况而定,站点大的最好独立一个应用池,
限制他的资源超过了自动回收,这样就不影响其他站点。中型站点:
多个网站共用一个应用池,比如5个站点用一个池,设置他资源时间等等。
这样他们就算超资源了也不影响其他应用池的网站。
4、就是服务器自身内存太小,网站运行当然需要使用到内存了,当内存不够的时候应用池也会死掉变成禁用。
那么只有等内存全部释放出来才能恢复应用池了。出现这个情况:那么你就要考虑加内存或者检查到底是什么程序占用了内存了。
比如MSSQL数据库,这个可是吃内存得大户啊,
最好别和WEB服务器同时一个服务器上。很多人用1G内存做 2003系统,2003NET结构是很占用内存的,所
以做服务器选2003还得把内存加到2G或更高才好。
4、内存限制 在IIS6.0应用池上面有虚拟内存和最大内存限制,如果你设置了这个。
那么网站访问量大了 也会出现假死,所以不建议设置这里。默认就可。
5、你限制了应用池的资源,限制得太小 比如:50这样或更少更多一点,这个时候如果你这个池下面的网站占用CPU太高,
比如超过50% 那么5分钟后他就自动死了,手工默认建立的应用池默认是超过资源不操作。
出现上面这个情况解决方法:1:不限制CPU资源,(这个是不可取的,不限制资源,有的程序有BUG占用资源厉害了的,服务器都会被拉死,
你可能都无法操作服务器。)2:在超过资源那里选择关闭,这个关闭默认是失败5次,90秒内恢复,一般默认就可。
网站能自动恢复,这个关闭:不是永久关闭,意思是超过资源关闭,然后在某时间内自动恢复池。不操作就是不恢复,这个是很多人的误区。