微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

drupal – 如何为挂起的网站调试nginx / php-fpm?

我需要一些关于如何调试挂起的新服务器配置的提示.这个站点本身就是Drupal的一个非常大的例子.与每页加载45 MB的PHP内存一样大,具有APC功能.

站点本身使用Nginx / PHP-fpm / apc在另一台服务器上运行.我正在设置的新服务器有一个自定义PHP 5.3版本.

Nginx配置为侦听端口80,并将fastcgi请求传递给127.0.0.1:9000.这有效.

在Drupal根目录中,我有一个带有PHPinfo()的普通PHP文件;在里面.我可以直接加载这个PHP文件并确认PHP构建看起来不错.

没有Nginx错误,但是PHP-fpm错误日志会在页面挂起时显示

[2012年12月22日17:41:16]警告:[pool www] child 19760,脚本’/var/www/mysite/public_html/index.PHP'(请求:“GET /index.PHP”)执行速度太慢(5.068781秒),记录

除了这个错误,没有什么.

考虑到正常的PHP脚本加载正常,我正在寻找有关调试方法的建议,但加载Drupal应用程序(直接到index.PHP,甚至不尝试干净的URL)都会挂起.

最佳答案
当你在PHP-fpm错误日志中看到错误日志条目时,它实际上提供了一个缓慢的PHP进程的有用堆栈跟踪.

PHP-fpm配置文件(例如/etc/PHP-fpm.d/www.conf)中,查看request_slowlog_timeout和slowlog设置.第一个定义请求被视为“慢”的秒数,后者定义将写入堆栈跟踪的文件.

如果你看看PHP-fpm slowlog文件,你会更好地了解你的进程挂起的方法调用堆栈的确切位置.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐