公司有二十多台服务器,里面放置的大部分是WebService程序, 有时候运行久了,会发生IIS超时或没有响应,或应用程序池满等问题, 一般都是重启IIS,回收应用程序池的方式来解决, 这种方式发现问题比较被动,
公司有意做一个webservice(我们暂时称为A服务),然后把这个A服务依次部署到二十台服务器上,然后通过一个小软件来定时调用A服务的方法,从而取到该服务器的IIS信息, 由于一个服务器有多个站点,基本上每个站点都对应着一个应用程序池,这个A服务需要知道每个站点的运行情况,现在的问题是:A服务如何才能发现需要重启IIS才能解决的问题, 比如应用程序池满 。
大家有什么思路教教我,不要说去网上下个软件的之类的思路,谢谢了。
因为w3wp进程一般是由于CPU和内存瓶颈所限,几个解决思路是:
一、侦探CPU使用率,在一段平均时间内如1分钟,持续不低于70%,(考虑双核、四核等),那基本是不会自动降下去了。需要手动重启。据此可以重写一个windows服务。
二、用系统自带的iis管理器,一般不可靠。站点太多时,也不易设置。
三、用微软提供的wsrw工具。这个不需要自已编程。
http://www.microsoft.com/china/windowsserver2003/technologies/management/wsrm/default.mspx
应用程序池满?IIS没响应。。。。一般的服务器出现这种都是网站(WebService程序)的问题!可能是服务过载,或过多资源用了没有及时释放。。。。是前者,只能加服务器、提高服务器硬件性能,是后者,呵。。优化网站吧!