【发布时间】:2015-07-16 00:15:25
【问题描述】:
使用性能监控工具“New Relic”我发现“AcquireRequestState”中偶尔出现(但太多)长时间延迟。我说的是 10、20 秒的延迟,有时是几分钟。
我知道我们还没有为此事件编写自己的事件处理程序。
我什至从哪里开始寻找这些延误的原因?到目前为止,我在 msdn 上找到的少量信息并没有帮助。
【问题讨论】:
-
嗨,你在这方面有什么进展吗?正如 New Relic 所报告的,我们遇到了同样的问题。
-
我们也是。 @TomHall 您找到任何解决方案了吗?我们只看到 AJAX 调用的“AcquireRequestState”延迟,你呢?
-
我们不仅在 Ajax 请求中看到它,而且在某种程度上是随机的。如果基本 URL 相同,New Relic 似乎会将 GET 和 POST 请求组合在一起。目前,我们使用了我们自己的更精细的内部日志记录来进行调查。
-
假设这是 asp.net,这可能是使用 Session 和用户使用多个选项卡或同时多个 AJAX 调用的症状。例如,如果用户在一个选项卡中运行长时间运行的报告,则用户尝试发出的任何其他请求将被锁定在“AcquireRequestState”,直到第一个选项卡完成。这里有一篇更好的文章link