首页 新闻 会员 周边

IIS没响应事件

0
悬赏园豆:10 [待解决问题]

公司有二十多台服务器,里面放置的大部分是WebService程序, 有时候运行久了,会发生IIS超时或没有响应,或应用程序池满等问题, 一般都是重启IIS,回收应用程序池的方式来解决, 这种方式发现问题比较被动,

 

公司有意做一个webservice(我们暂时称为A服务),然后把这个A服务依次部署到二十台服务器上,然后通过一个小软件来定时调用A服务的方法,从而取到该服务器的IIS信息, 由于一个服务器有多个站点,基本上每个站点都对应着一个应用程序池,这个A服务需要知道每个站点的运行情况,现在的问题是:A服务如何才能发现需要重启IIS才能解决的问题, 比如应用程序池满 。


大家有什么思路教教我,不要说去网上下个软件的之类的思路,谢谢了。

 

不若相忘于江湖的主页 不若相忘于江湖 | 初学一级 | 园豆:51
提问于:2010-12-19 18:02
< >
分享
所有回答(2)
0

因为w3wp进程一般是由于CPU和内存瓶颈所限,几个解决思路是:

一、侦探CPU使用率,在一段平均时间内如1分钟,持续不低于70%,(考虑双核、四核等),那基本是不会自动降下去了。需要手动重启。据此可以重写一个windows服务。

二、用系统自带的iis管理器,一般不可靠。站点太多时,也不易设置。

三、用微软提供的wsrw工具。这个不需要自已编程。

http://www.microsoft.com/china/windowsserver2003/technologies/management/wsrm/default.mspx

邀月 | 园豆:25475 (高人七级) | 2010-12-20 08:09
1 有时候不一定是CPU的问题才能导致IIS没响应,有时候是因为请求数过大导致, 2 我们需要把自已的一些业务逻辑放在里面,必须自已来写。 这么说吧, 如何知道IIS中的站点是否可响应,但不要提供在每个站点中加一个页面,然后 定时访问这个页面的做法, 只想保证程序的独立性, 不侵入任何其他程序。
支持(0) 反对(0) 不若相忘于江湖 | 园豆:51 (初学一级) | 2010-12-20 09:42
请求过大,最直观的反应就是硬件资源占用。第一个思路就是以此为依据,调用iisreset重启IIS
支持(0) 反对(0) 邀月 | 园豆:25475 (高人七级) | 2010-12-23 09:08
0

应用程序池满?IIS没响应。。。。一般的服务器出现这种都是网站(WebService程序)的问题!可能是服务过载,或过多资源用了没有及时释放。。。。是前者,只能加服务器、提高服务器硬件性能,是后者,呵。。优化网站吧!

小朋 | 园豆:223 (菜鸟二级) | 2010-12-20 09:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册