首页 > 解决方案 > 如何检测和记录长时间的请求和连接超时请求

问题描述

即使不是那么明显,问题也很简单。

我管理一个显示连接超时问题的网站,使 Web 服务无法访问并且在发生时无法正常工作。

实际环境是一个自我管理的安全 VPS 上的 WooCommerce。

php7、php-fpm、wordpress 5.+、apache2、mysql、cPanel、centOs

有一段时间,即使所有服务都已启动并正在运行,该站点也无法访问并显示Connection Timeout 错误。

如何跟踪或记录源自连接超时错误的请求?

例如,在服务器上运行的应用程序:

是否有任何软件、wordpress、cPanel 扩展或服务来检测问题?

标签: phpwordpressapache2

解决方案


我得到了在发生情况时检测情况的解决方案。

关键信息可以在 PHP-FPM 日志中找到(由于可能附加了 PHP-FPM 线程,因此可以通过重新启动 PHP-FPM 而不是 Apache2 来解决问题)。

即,在 cPanel 环境中,您会在路径中找到日志:

/opt/cpanel/ea-php$$/root/usr/var/log/php-fpm/error.log

在文件中,以下几行值得注意:

[Tue Jul 16 09:55:30.677693 2019] [proxy_fcgi:error] [pid 17283] (70007)The timeout specified has expired: [client 162.158.91.192:16946] AH01075: Error dispatching request to : (polling), referer: https://www.example.com/my-resource.php
[Tue Jul 16 10:00:30.738947 2019] [proxy_fcgi:error] [pid 17283] (70007)The timeout specified has expired: [client 162.158.91.192:16946] AH01075: Error dispatching request to : (polling), referer: https://www.example.com/my-resource.php

所以我已经能够检查显示的资源并复制并解决问题。


推荐阅读