IIS 7.5极其缓慢,间歇性没有反应

我的networking服务器有问题。 它使用Windows Server 2008 R2和IIS 7.5运行大约35个ASP.NET(大多数为4.0)的站点。 截至今年1月中旬,已经修好了。

症状:

  • 间歇性的performance非常慢
  • 一些请求似乎永远不会被处理,导致ViewState错误
  • 当浏览网站时,浏览器正在等待响应

关于服务器的一些事实可能很重要:

  • 它运行在一个function非常强大,使用率不高的服务器上的虚拟机中
  • 12 GB RAM,4个虚拟CPU

关于我们的ASP.NET网站的一些事实可能很重要:

  • 在低频率,我们同步发送来自该网站的电子邮件
  • 有些请求是同步长时间运行的,因为我们可以即时创buildPDF和报告。 这些请求可能需要超过30秒才能完成。
  • 每个站点都在自己的应用程序池中,1个工作进程(无networking园),在午夜回收

一些performance相反的事实:

  • ASP.NET性能计数器显示10到50个请求/秒
  • W3WP进程性能计数器显示每个进程 10到45个线程, 1,000个句柄。 总处理量在3万到4万之间(波动)。
  • 大部分时间CPU使用率在0到10%之间; 在长时间运行的请求(PDF或报告生成)期间可能会激增至30%。

我真的很难为什么我们会得到如此糟糕的performance。 我怀疑它与一些线程池/句柄限制有关 – 我读了大约40,000句柄大大降低了服务器性能等,但我不知道如何得到这个在控制之下。

通常情况下,显然有些东西阻止了IIS解锁虚拟机的能力……这些CPU大部分处于空闲状态,使用率很低。 任何帮助?

40000把手? 看看其他地方,当我阅读这个网站时,我的新鲜笔记本电脑坐在56,000。 你正在看的文件可能是从90年代!

你所描述的症状与networking问题是一致的。

如果它有一点点可重复性,我会从服务器和客户端同时捕获networking。 如果不是的话,我只能从服务器上拿一个,然后寻找连接问题的迹象(基本上是重传)。