IIS总是周期性死掉,会是什么原因? 应该检查什么地方?环境:dell2850 146*3 raid5 1g内存 3.2单cpu
windows2003 sp2 / sqlserver 2000 sp4 .net 1.1 4322网站每天有15000个ip左右访问,按说访问量也不算太大.但是没5,6个小时,iis就死了.远程桌面上去,看到www服务也没有停止.远程telnet 80 端口也能上去. cpu和内存的使用率也不高.周六日监控看了2天,windows计数器,也没看到内存和cpu有明显的变化.通过事件查看器看日志,也没发现特别的东西,有时候会有一些报警,但是不是每次死的的时候都有同样的报警.而且,我有其他的服务器,也能看到许多类似的报警,但是系统仍然能很正常的工作.程序应该没有什么问题.因为同一套程序,在一台老的PIII服务器上跑了1年,也没发现什么问题.老PIII的配置是至强550*2 512内存. 36G的硬盘. windows2000的系统.各位看官,有谁遇到过同样的问题? 如果要排查错误,还可以查什么地方? 望多指点,多谢...

解决方案 »

  1.   

    iis死掉之后,网站页面就打不开了,显示没有显示,后是无法显示网页. .aspx的和.htm .html都打不开.
      

  2.   

    HTTP警告:事件 ID ( 54 )的描述(在资源( HTTP )中)无法找到。本地计算机可能没有必要的注册信息或消息 DLL 文件来从远程计算机显示消息。您可能可以使用 /AUXSOURCE= 标识来检索词描述;查看帮助和支持以了解详细信息。下列信息是事件的一部分: \Device\Http\AppPool.W3SVC警告:为应用程序池 'AppPool #1' 提供服务的进程关闭时间超过了限制。进程 ID 是 '2416'。 有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。另外:死机之后,重启IIS,重启www服务都不行,需要重启机才可以.
      

  3.   

    网站是 ASP 的吗  年 2003 下肯定会假死
      

  4.   

    哎呀,我也是老碰到这种问题,很烦的,到底应该怎样合理处理啊,郁闷当中!~~学习ING...
      

  5.   

    session 丢失或者崩溃造成假死
    2003里IIS有个程序池可以调试的
      

  6.   

    telnet 80 ,可以上去,但是没有返回信息.而iis没有死的情况下,telnet 80 后, 随便敲点什么东西,会返回一个http的信息.iisreset 手动重启www服务,iis admin service服务都不起作用.
      

  7.   

    W3SVC警告:为应用程序池 'AppPool #1' 提供服务的进程关闭时间超过了限制。进程 ID 是 '2416'。 
    iisreset 手动重启www服务,iis admin service服务都不起作用.
    程序池设置没问题?,这情况与系统有关?期待高手~~~呵呵
      

  8.   

    你的2003不会是盗版的吧,有些盗版的2003系统下iis是有这种情况的,建议换个系统试试
      

  9.   

    IIS6.0+2003的确存在这个问题,也遇到过,后来不用6.0,改用5.0模式了,好想就是和那个应用程序池的回收有关,不过没有找到什么好的解决方法。希望有高手指点,关注中~~
      

  10.   

    遇过同样问题,你服务器上是否运行着多个程序,例如:asp、.net 1.1、 .net 2.0?如果是,看看为每个程序都创建单独的应用程序池。我出问题时是这么解决的,希望对你有帮助。
      

  11.   

    首先我也碰到这个问题 w3wp.exe进程隔一段时间就挂掉 后来找了找原因 还是数据读取没有释放资源 如连接Connection什么的
      

  12.   

    这上面只有.net 1.1 就一个应用,所以也就只有一个应用程序池.至于数据库连接,应该也没有问题.sp_who查看,里面连接数也就20几个,并没有增加.
      

  13.   

    3SVC警告:为应用程序池 'AppPool #1' 提供服务的进程关闭时间超过了限制。进程 ID 是 '2416'。
    ---------你手工新建了一个AppPool. 看看和DefaultAppPool是否有区别。 默认新建的和DefaultAppPool是有区别的。
      

  14.   

    你把回收工作进程等参数都设置的大一点。或则取消。
    仔细查看日志,看是否还有其他类型的w3sc错误/警告日志。并帖出来。并检查asp代码,看是否等待执行的操作。或死循环。
    恶意代码
    while (1)
    {
      sleep(1000)
    }
    保证让你出类似的错误。
      

  15.   

    试下把应用程序池里的启用快速失败保护去掉:
    'AppPool #1' 》属性》运行状况》启用快速失败保护
      

  16.   

    我的机器配置基本上跟你的差不多,系统环境也跟你的类似,只是多了个.net 2.0。
    运行的程序有几个,.net 1.1跟2.0都有,出现过跟你类似的情况。找过很多解决方法,包括微软技术支持等等。程序方面也在IIS 5上运行正常。但到IIS 6下就出现问题。IIS可以说是没挂,但程序就是无法访问,只是应用程序池死掉了。解决的方法上面我有说过,把程序全部分开,各用单独的一个程序池。还有一个办法,就是把启用快速失败保护关掉。都能解决这个问题。我想你应该是程序上出问题,因为情况跟我的类似,我之前也一直以为程序上是没有问题的,最后结果还是出在程序上。你可以试下在服务器上多建一个程序,单独开一个应用程序池,当你现有的程序挂掉时,再访问下新建的程序,看看是否可以运行。
      

  17.   

    看看你的sql吧!存在很大的問題,造成死鎖的幾率很高!
      

  18.   

    sql不会有什么问题。如果有,在2000上也一样会跑死,现在是在2000上没事,在2003上不行。
      

  19.   

    现在初步怀疑是symantec3.02的问题.
      

  20.   

    IIS500以上错误一部份是系统冲突,一部份是是IIS被撑死了,SESSION,ADO,ADO.NET写不好会很要命。每个站点最好都在独立的应用程序池内。
      

  21.   

    服务器上装了一个scs3.02 英文版的网络和病毒防火墙。现在初步怀疑是网络防火墙造成的80端口堵塞。把windows自己带的防火打开,关闭symantec的这个。机器跑了近10个小时,还没有出现停止服务的情况。准备继续观察几天看看。顺便问一句,各位看官在自己的web server上都用什么防火墙? 我以前一直用norton, 开始都是nis2004 2004,后来在win2003上,用这个scs3,大多服务器都没什么问题。我想可能是其他服务器访问量不如这台访问量大。其实按说这台server访问量也不算特别大,在性能监视器里看,网卡流量也就600K-2M Byte的样子,换算成bit应该是x8吧,也不过5M-16M的样子,对于百M网卡来说,应该是小意思吧。难道symantec连个10几M的流量都撑不住吗? 想不太明白。
      

  22.   

    我服务器是用notron的,在2000advsvr 和2003enterprise下没出现过你描述的问题。