IIS请求偶尔会陷入BeginRequest - IIS Web代码中

时间:2015-03-26 19:13:43

标签: iis

我们有一个在6个Web服务器上运行的Web应用程序,其中HAProxy作为负载均衡器。我们使用Web部署在所有Web服务器上同步我们的IIS和应用程序。从1月开始,一些开始报告应用程序的客户减速。经过大量的工作,我们发现随机时间进入IIS的请求陷入了IIS Web Core的BeingRequest状态。我正在附加一个我的服务器截图。任何对这个问题的见解都将非常感激。

谢谢, 法赫德

enter image description here

1 个答案:

答案 0 :(得分:0)

我有类似的问题,但我的请求被困在IIS的不同部分。如果有人在那里有任何意见,你也可能会发现它很有用 - Debugging requests which are 'stuck' in an IIS worker process

在屏幕截图中,您提供的最早的请求是16岁 - 他们是永远留在还是处理起来很慢?如果他们不进行处理,队列中最早的请求始终是完全相同的URL,如果是,您是否可以触发该URL的问题?

如果他们最终进行处理(或者即使他们没有),那么您可以运行失败的请求跟踪/日志记录 - 您可以在站点级别的inetmgr中直接配置它。查看紧凑的输出将概述您的请求是在IIS上的循环中发送还是在请求的生命周期中有任何触发您不会发生的事情。

如果他们最终确定进程也会考虑使用耗尽 - 也许IIS正在爬行,因为它正在努力争取CPU / RAM / IO - 请查看通常的嫌疑人。