当前位置: 首页 > 知识库问答 >
问题:

如何为挂起的站点调试nginx/php fpm?

彭令秋
2023-03-14

我需要一些关于如何调试挂起的新服务器配置的提示。这个网站本身就是Drupal的一个非常大的实例。在APC功能下,每页加载45 MB的PHP内存。

该站点本身使用nginx/php fpm/apc在另一台服务器上运行。我正在设置的新服务器有一个定制的PHP5.3版本。

nginx配置为在端口80上侦听,并将fastcgi请求传递给127.0。0.1:9000. 这很有效。

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

没有nginx错误,但当页面挂起时,php fpm错误日志将显示:

[22-Dec-2012 17:41:16]警告:[pool www]子19760,脚本'/var/www/mysite/public_html/index.php'(请求:GET/index.php)执行太慢(5.068781秒),日志记录

除了这个错误,什么都没有。

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

共有1个答案

严宇
2023-03-14

当您在php fpm错误日志中看到该错误日志条目时,它实际上提供了一个关于缓慢php进程的有用堆栈跟踪。

在php fpm配置文件(例如/etc/php fpm.d/www.conf)中,查看request\u slowlog\u timeoutslowlog设置。第一个定义了请求被认为“慢”之前的秒数,而后一个定义了堆栈跟踪将被写入的文件。

如果您查看php-fpm慢日志文件,您将更好地了解您的进程挂在方法调用堆栈中的确切位置。

 类似资料:
  • 我有一个用Codeigniter制作的网站,在Ubuntu上运行Nginx和PHP-FPM。直到昨天晚上,它工作得还不错,开始加载页面时速度非常慢,有时是504,有时加载页面速度很快。 如果我重新启动nginx或php-fpm,站点会正常工作20-30秒,然后问题再次出现。 以下是nginx错误日志的内容: [错误]25226#25226:*65从上游读取响应头时上游超时(110:连接超时),客户

  • 我有一个wordpress多站点在Centos 6.5在 /var/www/html/site1访问在site1.com和一切都很好。 我想安装一个单一的网站称为site2在 /var/www/html/site2但可在site1.com/site2 这个site1的conf具有如下服务器块: 当我使用try files try_files/index时。html/索引。php$uri$uri/;

  • 问题内容: 我最初的问题是如何为Django登录页面启用HTTPS,唯一的回应是建议我- 将整个站点设置为仅HTTPS。 鉴于我正在使用Django 1.3和nginx,将网站设为仅HTTPS的正确方法是什么? 一个回应提到了一个中间件解决方案,但有一个警告: Django在维护POST数据时无法执行SSL重定向。请整理你的视图,以便仅在GET期间进行重定向。 关于服务器故障的有关nginx重写为

  • Nginx的一个 杀手级特性 就是你能使用 debug_connection 指令只调试 某些 连接。 这个设置只有是你使用 --with-debug 编译的nginx才有效。

  • 问题内容: 我正在编写一个简单的api端点,以确定我的服务器是否可以访问互联网。它工作得很好,但是在5个请求(每次恰好5个)之后,请求挂起。当我将Google切换到Hotmail.com时,也会发生同样的事情,这使我认为这是对我不利的事情。我是否需要关闭http.get请求?我给人的印象是该功能会自动关闭请求。 问题答案: 这是 “恰好5” 的原因:https : //nodejs.org/doc