在Windows Server 2008上,当CPU,磁盘IO正常时,如何排除IIS挂起故障?

在Windows Server 2008上,当CPU,磁盘IO正常时,如何排除IIS挂起故障?

有人可以推荐一个解决 Windows 2008 上挂起的 IIS 问题的好策略吗?

通常,我会在 Process Explorer 中检查以下内容:

  • 中央处理器

  • 磁盘 I/O

  • 上下文切换增量

然而,在某些情况下,所有这些值都很低,但 IIS 却挂起了。

进程监视器(sysinternals)中是否存在需要引起警惕的东西?

答案1

如果 IIS 没有响应,但看起来好像没有执行任何操作,则可能是它在等待某事。实际问题通常取决于应用程序的编程方式。以下是几个示例。

  • 将存储在内存中的文件返回给许多客户端的系统。如果有足够多的客户端请求该文件,您将耗尽 TCP 连接,并且系统看起来就像没有执行任何操作一样。
  • IIS 中的应用程序调用 Web 服务。默认的 http 连接限制为 2 个,因此所有内容都会被放入队列中以等待可用连接

检查 Httperr 和 IIS 日志

http://msdn.microsoft.com/en-us/library/aa954365(BTS.10).aspx

答案2

您说的“挂断”是什么意思?如果您托管的是 .Net 应用程序,则应用程序本身可能因数据库调用或其他原因挂断。如果在提供静态文件(.htm、.jpg 等)时挂断,则可能是 IIS 问题。

答案3

相关内容