如何调试“等待mydomain.com”web请求陷入挂起状态

时间:2015-02-19 15:12:35

标签: php apache unix nginx amazon-ec2

我目前正在从内部部署解决方案AWS EC2移动我的网络服务器。我已经安装了一个带有VestaCp管理面板的ec2网络服务器,用于配置Apache& Nginx的。

一切似乎都有效,除非有时请求“卡住”。这意味着我单击一个链接,而不是导航到该链接,它被添加到处于暂挂状态的我的chrome网络选项卡,在下面的图片中,您可以看到通过点击某个href触发的待处理Web请求,而不是导航到它的状态超过一分钟! enter image description here 发生这种情况时,浏览器左下角显示“等待mydomain.com”。

我已经尝试将会话保存在memcached(而不是文件)中,并启用了opcache,但实际上还没有能够正确调试这个并确定问题(我只是预感到它可能与锁定的文件和等待锁定的人有关。我无法在apahce错误日志中找到相关内容。我也尝试过chrome net-internals套接字视图,但它似乎并没有停滞不前。在调试期间,我设法跟踪href点击和Apache访问日志,并注意到请求没有到达Apache Access日志,这意味着它可能卡在客户端中(除非访问日志仅在请求完成时更新) )

这会导致什么?有什么方法可以更深入地调试?

1 个答案:

答案 0 :(得分:0)

有完全相同的问题,nginx有时会被困住60秒。

最后,我添加了" resolver"对nginx的指令。不完全确定导致此问题的实际机制。