我通过NGINX + PHP-FPM在centos服务器上运行的2个网站之一出现问题。
对于其中一个运行WordPress WooCommerce的网站和一些插件,感觉就像随机获得502超时。
特别是在访问类别/存档或单个产品页面时。
CPU和内存负载正常,此处也没有错误或警告
我可以从日志中看到以下内容
/var/log/php-fpm/error.log
[27-Nov-2017 11:58:16] NOTICE: finished trace of 719
[27-Nov-2017 11:58:36] WARNING: [pool www] child 703, script '/srv/www/domain.com/public_htm/index.php' (request: "GET /index.php") executing too slow (15.478662 sec$
[27-Nov-2017 11:58:36] NOTICE: child 703 stopped for tracing
[27-Nov-2017 11:58:36] NOTICE: about to trace 703
[27-Nov-2017 11:58:36] NOTICE: finished trace of 703
/var/log/nginx/domain-error.log
[error] 30981#0: *18683 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 162.158.89.37, server: www.kixl.de, request: "GET /sneaker/asics HTTP/1.1", upstream: "fastcgi://127.0.0.1:9001",
几乎就是这样。有时页面可以再次访问,否则我必须重新启动php-fpm。
我真的想找出这些超时背后的真正原因,但不知道在哪里看。
我已经尝试更改NGINX和PHP-FPM的调试级别以进行调试,而不会获得更多详细信息,这些问题究竟是什么造成的。
我依赖于为此wordpress安装激活的插件和主题,因此此处无法选择停用或使用默认主题。
也许有人可以告诉我如何找出导致PHP-FPM挂起的文件,插件或某些数据库查询,导致Web服务器超时。