この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14157|答える: 0

[ウェブ] nginx php-fpmでスローログ設定を有効にする(遅いPHPスクリプトを検出するため)

[リンクをコピー]
掲載地 2014/10/23 23:49:24 | | |

多くのウェブマスターはnginx+php-fpmに切り替えた後、500,502件の問題に悩まされています。 nginxが上記のエラーコードを受信すると、php-fpmのバックエンド解析に実行エラーや実行タイムアウトなどの問題があると判断できます。

php-fpm.confには次のように説明request_slowlog_timeoutパラメータがあります

  1. ; The timeout for serving a single request after which a PHP backtrace will be
  2. ; dumped to the 'slowlog' file. A value of '0s' means 'off'.
  3. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
  4. ; Default Value: 0
  5. ;request_slowlog_timeout = 0
コードをコピーします

request_slowlog_timeoutが特定の秒request_slowlog_timeout =5に設定されている場合、スクリプトが5秒以上実行された場合、スクリプトはスローログファイルに記録されます


request_slowlog_timeout =0 は遅いログ出力がオフになっていることを意味します。

遅いログファイルの場所はデフォルトでphpインストールディレクトリのlogフォルダにあり、slowlog = log/$pool.log.slowパラメータを変更することで指定できます。

php-fpmのスローログ例では、スローログはプロセス番号、スクリプト名、特定のファイル、どのコードライン、実行するには長すぎる関数かを記録します。

  1. [21-Nov-2013 14:30:38] [pool www] pid 11877
  2. script_filename = /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
  3. [0xb70fb88c] file_get_contents() /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2
  4. [21-Nov-2013 14:15:23] ERROR: [pool www] 'slowlog' must be specified for use with 'request_slowlog_timeout'
コードをコピーします

request_slowlog_timeoutとslowlogは同時に設定し、request_slowlog_timeoutをオンにするのと同時にSlowlogをオンにする必要があります

  1. [21-Nov-2013 14:16:27] ERROR: Unable to create or open slowlog(/usr/local/lnmp/php/log/www.log.slow): No such file or directory (2)
コードをコピーします

遅いログパスは手動で作成する必要があります


php-fpmのスローログを有効にする具体的な手順:

  1. cd /usr/local/lnmp/php

  2. vi etc/php-fpm.conf
  3. 去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =5;
  4. :wq
  5. 保存退出
  6. 创建慢日志目录
  7. mkdir log
  8. 重启php-fpm
  9. kill -INT `cat var/run/php-fpm.pid
  10. sbin/php-fpm
コードをコピーします






先の:投稿時、php-fpmプロセスは即座にCPUの99%に達し、故障解析を行います
次に:箸兄弟の神曲『小さなリンゴ』 やあ、美しい女の子がいるよ
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com