2011-11-30 84 views
0

有时候,也许每隔一百次AJAX请求和/或AJAX请求在快速连续执行的地方,我已经看到一个请求挂起几分钟才完成。奇怪的是,请求成功完成,而且我的机器或服务器都没有做任何事情(例如CPU和其他资源在“挂起”期间没有突然停止)。为什么AJAX会随机抽取?

我也注意到这个问题与各种网络服务,所以它不只是我自己的网站。它也不是数据库相关的,因为它发生在非数据库网站上。它也似乎只出现在非本地主机环境中。

当我个人使用AJAX时,我也使用jQuery,所以这可能也是一个jQuery问题。我也大多使用Firefox,所以我不知道这是Firefox的问题还是浏览器可能存在的问题。我遇到了多个位置上的多台计算机上的问题。

如果你之前遇到过这个问题并“修复”它,我将不胜感激你提出的解决方案。

+1

它可能是一个在路由器运输过程中的挂断......你可以尝试使用traceroute来测试它 –

回答

-1

使用像Firebug或Fiddler这样的HTTP调试器来跟踪AJAX请求以查看需要多少时间(由于服务器设置而可能发生超时问题?)&它在失败时返回的HTTP响应状态代码。使用HTTP response status code来解决问题。

+0

我已经使用了Firebug。所有请求都返回HTTP 200 OK。所有的AJAX请求都是小的请求,理论上没有响应的周转时间 - 在我的系统中,在“挂起”期间,两个端点都没有负载。我忘了指出,我已经观察了几个月的这种行为。它看起来相当普遍。这似乎无关紧要使用什么Web服务器,浏览器,计算机或网络。让我看看我能否更加一致地复制这个问题。 – ifarted