在Windows Server 2008上,当CPU,磁盘IO正常时,如何解决IIS挂起问题?

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

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

但是,在某些情况下,所有这些值都很低,但IIS挂起。

Process Monitor(sysinternals)中是否有任何应该引起红旗的东西?

当IIS没有响应,但它看起来不是它正在做什么,它可能是它正在等待的东西。 实际的问题通常取决于你的应用程序的编程方式。 这里有几个例子。

  • 将存储在内存中的文件返回给许多客户端的系统。 如果有足够的客户端请求文件,你将用完TCP连接,系统看起来好像什么也没做。
  • IIS中的应用程序调用Web服务。 有两个HTTP连接的默认限制,所以所有的东西都放在队列中等待一个可用的连接

检查Httperr和IIS日志

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

“挂断”是什么意思? 如果您正在托pipe.Net应用程序,则应用程序本身可能挂在数据库调用或其他东西上。 如果在服务静态文件(.htm,.jpg等)时挂起,则可能是IIS问题。

使用tess博客的程序 。

而这个工具也可以帮助 。