IIS 请求偶尔会卡在 BeginRequest 中 - IIS Web Code

标签 iis

我们有一个 Web 应用程序,它运行在 6 个 Web 服务器上,HAProxy 作为负载均衡器。我们使用网络部署在所有网络服务器上同步我们的 IIS 和应用程序。从 1 月开始,一些客户开始报告应用程序速度变慢。经过大量工作,我们发现随机发送到 IIS 的请求会卡在 IIS Web Core 的 BeingRequest 状态。我附上了我的一台服务器的屏幕截图。对这个问题的任何见解将不胜感激。

谢谢,
法赫德

enter image description here

最佳答案

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

在屏幕截图中,您给出的最早请求是 16 岁——它们是永远保留还是处理起来很慢?如果他们不处理队列中最早的请求总是完全相同的 URL,如果是这样,你能用那个 URL 触发问题吗?

如果他们最终处理(或者即使他们没有处理)对您来说好的第一步就是运行失败请求跟踪/日志记录 - 您可以在站点级别的 inetmgr 中直接配置它。查看压缩输出将使您大致了解您的请求是否在围绕 IIS 的循环中发送,或者是否有任何您在请求生命周期中不期望的触发事件。

如果他们最终确实处理了利用率耗尽问题——也许 IIS 只是在为 CPU/RAM/IO 苦苦挣扎时正在爬行——看看常见的嫌疑人。

关于IIS 请求偶尔会卡在 BeginRequest 中 - IIS Web Code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29286978/

相关文章:

asp.net-mvc - 无法通过本地 IIS 进行 Windows 身份验证

asp.net-mvc - 在 IIS 6 上托管 ASP.NET MVC 时是否会失去功能?如果是这样,是什么?

asp.net - C# 和 IIS - SSL 丢弃连接,通过 HTTP 正常

python - Datetime.now() 异常 - Python

asp.net-mvc-3 - IIS 7.5 和 MVC 3 使用 Windows 身份验证 - 为静态内容获取 401,但永远不会提示输入凭据

windows - Powershell 更新 IIS 绑定(bind)

php - 在 IIS URL 重写后用 PHP 获取 URL 参数

asp.net - 使用同站cookie属性防止CSRF

javascript - 如何避免要求客户端清除浏览器缓存以获取最新的 Javascript 更改?

asp.net - ASP.NET App 提供图片的最佳方式 : use httphandler or static resource