AJAX - 如何确定最佳轮询频率?

fre*_*set 4 javascript ajax firebug embedding

我正在为内置Web服务器的小型嵌入式设备构建新功能.它有一个基于Web的Javascript AJAX界面.我今天遇到了一个问题,我每隔500毫秒就有一个setInterval调用一个AJAX轮询函数,但是在XHR监控的Firebug中,我会看到"中止"了很多.当嵌入式方面的内容发生变化时,Web UI似乎无法可靠地更新.我在Firebug中也注意到XHR负载将接近500毫秒.我将AJAX轮询频率更改为1000毫秒,这解决了问题.但是如果我的分析是正确的,那么如果嵌入式端开始接近1000ms加载,则问题可能再次发生.

所以我的问题是,有没有办法确定最佳轮询频率; 您希望尽可能频繁地更新UI,但不要让服务器超载(这在我的情况下非常慢且有限).另外,在Firebug XHR网络视图中,"中止"实际上意味着什么?

谢谢,弗雷德

epa*_*llo 5

不要使用setInterval,在收到响应后使用setTimeout启动另一个请求.