我有一个存在性能问题的 ASP.net\AJAX 4.0 表单应用程序。该应用程序托管在 go daddy 共享托管服务器上。间歇性地(大约一半时间)页面请求会挂起很长一段时间。我对其进行了大量跟踪,发现在请求到达服务器之前就发生了挂断。我已经设置了 ASP.net 跟踪以吐出在 application.begin_request 事件期间收集的时间戳。我观察到的典型场景的一个示例是,我在 00 秒时请求页面并在 30 秒时获得响应。ASP.net 跟踪告诉我 application.begin_request(通过时间戳)从 27 秒开始,整个页面周期不到 3 秒就完成了。
我还使用 Internet Explorer 9 F12 调试功能进行了跟踪,如果我查看计时选项卡(详细视图),我观察到所有挂断时间都发生在 Internet Explorer 调用的“开始”事件中 - 描述是“从最初创建请求到发送请求的时间”。
所以我的问题是,有人知道什么会导致请求间歇性地在浏览器中被阻止吗?它不会发生在开发中(仅来自托管站点),并且会发生在多种类型的浏览器和多台 PC 中 - 因此它不会与特定的浏览器环境隔离。