如何debuggingnginx / php-fpm的网站挂起?

我需要一些关于如何debugging挂起的新服务器configuration的提示。 这个网站本身是Drupal的一个非常大的实例。 在APC运行的情况下,每页加载的内存大小为45+ MB。

该网站本身在另一台服务器上运行Nginx / PHP-fpm / apc。 我设置的新服务器有一个自定义PHP 5.3版本。

Nginxconfiguration为侦听端口80,并将fastcgi请求传递给127.0.0.1:9000。 这工作。

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

如何在Nginx + fastcgi上设置memcache

Drupal站点迁移后需要更高的内存限制吗? 为什么?

Drupal 7重写不使用.htaccess

了解htaccess文件匹配代码

干净的URL不工作,mod_rewrite模块安装

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

[22-Dec-2012 17:41:16]警告:[pool www]子19760,脚本'/var/www/mysite/public_html/index.PHP'(request:“GET /index.PHP”)执行太慢(5.068781秒),伐木

除了这个错误之外,什么也没有。

所以我正在寻找方法debugging的build议,考虑到正常的PHP脚本加载罚款,但加载Drupal应用程序(直接到index.PHP,甚至没有尝试干净的url)挂起。

增加PHP内存限制(Apache,Drupal6)

检查cookie并用Apacheredirect

在本地主机上运行Drupal windows7 EasyPHP 64x

Drush命令没有使用Paramiko执行

Nginx的configuration:如何使用auth_basicauthentication如果ssl_client_certificate没有提供?

当你在你的PHP-fpm错误日志中看到错误日志条目时,它实际上提供了一个有用的慢速PHP过程的堆栈跟踪。

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

如果你看一下PHP-fpm slowlog文件,你会更清楚地知道你的进程挂在哪里。

相关文章

本篇内容主要讲解“gitee如何上传代码”,感兴趣的朋友不妨来...
这篇“从gitee上下的代码如何用”文章的知识点大部分人都不太...
这篇文章主要介绍“gitee如何下载仓库里的项目”,在日常操作...
本篇内容主要讲解“怎么在Gitee上更新代码”,感兴趣的朋友不...
本文小编为大家详细介绍“怎么将工程托管到gitee”,内容详细...
这篇文章主要介绍了gitee中图片大小如何调整的相关知识,内容...