我有一个非常大的报告我必须生成,并且我正在使用两个jQuery AJAX请求来执行此操作。第一个发送命令来检查报告。第二个是“checkStatus”函数,它只报告我在原始函数中设置的标志的状态。
但是,大约一分钟后,原始请求显示为“已中止”,服务器日志显示第二个“getReport”请求已启动。 Firebug没有显示第二个请求,但肯定会有一个请求进入。服务器肯定没有按原始请求超时,因为报告最终会生成。唯一的问题是,如果它是一个15分钟的报告,我有15个服务器饥饿请求同时运行,最终崩溃我们的服务器。最后,如果我关闭运行请求的浏览器窗口,它不会导致多个请求,因此它肯定来自浏览器。
哦,它在我的本地主机上工作正常,但在真实服务器上死了,尽管一切都相同(甚至是php版本)。
这是一个非常奇怪的问题。有什么想法吗?
答案 0 :(得分:0)
我尝试通过对报告进行正面回报来调试它,而无需运行报告来查找代码中的哪个位置失败。此问题可能来自您的任何JS / Apache /后端脚本区域。
如果该应用适用于ajax - >服务器 - >如果客户没有进行报告,那么报告生成代码中的某些内容会导致请求爆炸。