服务器在会话中过多后停止响应请求?

时间:2016-03-03 14:55:54

标签: javascript jquery ajax apache server

我的网络应用程序使用频繁的$.ajax()调用来与服务器之间传输数据。它在虚拟机主机和客户端之间本地运行。

我遇到的问题是,在会话中进行了一定数量的连续呼叫之后,它似乎被删除了(没有确定实际数字)。这可以是几秒或几分钟。

我尝试将我的$.ajax()调用分配给对象,以便删除它们,例如:

myApp.ajaxRegistry.myAjax = $.ajax({
     url: '/path/to/server',
     error: function() {
          delete myApp.ajaxRegistry.myAjax;
     }
     success: function() {
          delete myApp.ajaxRegistry.myAjax;
     }
});

我认为这可能会改善它,但它可能只是巧合。它仍然经常失败。

我在发生这些故障时监控了服务器访问日志,我可以看到它甚至没有发出请求。浏览器控制台中没有Javascript错误。

修改

浏览器的网络记录器指示 发出请求,但服务器没有响应(根据apache的访问日志)。几分钟后,它再次开始响应,所以我认为服务器上有配置。

也许值得注意的是,虚拟机服务器经常会浪费时间(某种烦人的VirtualBox“功能”),所以我想知道这是否可能是相关的。

更新

我认为我对服务器时间的预感可能是正确的。我终于设法让ntp在VM上正常工作,我几周没有遇到这个问题了。

1 个答案:

答案 0 :(得分:0)

只需在单独的帖子中得到答案:服务器时间需要准确(至少在此上下文中)或AJAX请求混淆。