1

我有一个存在性能问题的 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 中 - 因此它不会与特定的浏览器环境隔离。

4

1 回答 1

0

假设您的跟踪是准确的,那么这是一个折腾 - 尽管(仅)基于您发布的内容,但这似乎是一个网络问题。在指责之前,做尽职调查 - 例如trace route(测试每个“跳跃”的延迟),nslookup(测试 DNS 解析)和“显而易见的” - 例如您自己的网络环境 - 您在测试时是否在 WLAN 上?这些都是间歇性问题的“可能”。

于 2012-09-15T00:02:45.193 回答