none
iis 假死 RRS feed

  • 问题

  • 出现假死现象的服务器配置:intel xeon e5606 2.13ghz 2处理器,8g内存,操作系统win2008r2 enterprise sp1, 另外安装了重要更新,服务器上只有一个web站点。

    现象描述:所有相关服务正常,应用程序池和网站正常。静态文件可以访问,动态文件则一直处于加载状态

    在做压力测试时,用25并发访问网站首页,首页是一个很简单登陆页面(仅仅是打开,没有测试到登陆,所以还没有涉及到数据库),做这个测试是在公网上。测试一运行就会出现上述现象,此时无论等待多久,iis还是处于挂起状态,但是可以访问到静态文件。查看系统日志也没用相关的错误,甚至警告也没用。只有在手动回收应用程序池时,才会产生一个“为应用程序池“xxxxx”提供服务的进程在关闭过程中超出时间限制 该进程 ID 为xxxx”
    另外测试了5并发没有出现假死现象。

    补充:cpu和内存状况一直处于正常的状态
    2013年1月11日 2:48

答案

  • 个人建议你做一个简单的网站,只有一个 default.aspx 页面,而且也不要为此网站配置认证模式,设置为匿名登录,然后通过此页面来重复你的测试。

    我们必须先排除你的代码中的问题。

    2013年1月15日 9:32

全部回复

  • 可以修改下应用程序池的类型,如经典模式、集成模式等

    如果还不行,检查服务器是否存在不良程序,如木马


    【孟子E章】

    2013年1月14日 4:40
    版主
  • 可以修改下应用程序池的类型,如经典模式、集成模式等

    如果还不行,检查服务器是否存在不良程序,如木马


    【孟子E章】

    windows日志中有大量的审核失败信息,平均不到10秒就一条。

    不知道是不是和这相关?


    2013年1月15日 9:09
  • 个人建议你做一个简单的网站,只有一个 default.aspx 页面,而且也不要为此网站配置认证模式,设置为匿名登录,然后通过此页面来重复你的测试。

    我们必须先排除你的代码中的问题。

    2013年1月15日 9:32
  • 这样没有问题。但是我之前测试的页面也和现在的类似,仅仅是打开登陆页面,没什么代码逻辑在里面的
    2013年1月18日 1:04
  • 这样没有问题。但是我之前测试的页面也和现在的类似,仅仅是打开登陆页面,没什么代码逻辑在里面的

    类似并不表示完全相同,你的网站是不是设置了认证模式,请把认证模式去掉后再做测试。
    2013年1月18日 1:28
  • 按您的建议,新建了一个简单网站,只保留了匿名登陆。没有发现问题
    2013年1月18日 2:28
  • 按您的建议,新建了一个简单网站,只保留了匿名登陆。没有发现问题

    你的出问题的网站设置的认证模式是什么?
    2013年1月18日 2:35
  • 请见图片

    2013年1月18日 2:42
  • 请见图片


    在你出问题的网站上把身份认证禁用了,只保留匿名身份认证,然后测试。
    2013年1月18日 3:41
  • 试过,很快就死掉了
    2013年1月18日 4:02
  • 试过,很快就死掉了

    那就是你的代码有问题,你仔细检查下你的代码,比如 Global.asax 中你做了啥,你的页面又做了啥。
    2013年1月18日 6:23