url请求中止HTTPstream量的Apache

在这里输入图像说明 我在我们的extjs php应用程序中遇到问题。 我们有两台服务器,并且有一个负载平衡(NLB)以循环方式工作。 在使用该系统时,用户遇到一些问题,例如数据不从数据库加载,并且http请求正在中止。 我不知道从哪里开始我们的故障排除。

在网站的任何特定页面上,当您打开一个页面时,一些资源(用户信息,下拉菜单,整个页面等)无法加载。 如果刷新,页面可能正常工作,同一组资源可能无法加载,或者可能无法加载不同的资产。

没有任何关于请求失败的apache日志,但是因为它似乎指向一个Apache的问题,我们重新启动apache。 我们第一次尝试的时候,没有什么区别,但大约10分钟后,没有更好的解决scheme,我们再次尝试。 奇怪的是,问题立即消失了。 再过1-2天后再来。

我也做了多个PHP的过程,以便不同的请求获得不同的PHP文件,但看起来像问题是不存在的。

问题描述非常笼统,但有几件事情可以尝试着解决问题的原因:

  • 使用Chrome(F12),FireFox中的FireBug或类似的东西,检查所有应用程序的HTTP返回代码。 您正在获取的这种types的错误以及哪些资源应该指向正确的方向。
  • 在testing并重新检查Apache日志时,将PHP中的错误报告设置为E_ALL。
  • 检查所有日志中的相关错误和警告(系统,数据库,安全等)。
  • 绕过负载平衡器并直接访问服务器。
  • 在您的应用程序中添加手动日志logging输出以缩小事情的工作范围,并且不起作用。

如果问题是间歇性的,则需要find一种方法来复制问题。 尝试使用ApacheBench或类似的程序进行负载testing。 一旦你可以定期复制它,那么它只是一个关于它发生的地方,为什么。

编辑:

我的猜测是你的图片是应用程序崩溃,可能以防止输出错误消息的方式(假设仍然没有)。 如果总是有一个崩溃的应用程序可以将您的调查限制在一个应用程序中。 它是特定的input,导致它崩溃,是基于负载,是看似随机等…? 您还可以临时将手动的error_log()消息添加到应用程序,以缩小其崩溃的位置。