遅い実行ログ遅いログのPHP-FPM

QAによるテスト環境、プレリリース環境が繰り返し何の問題に遭遇していないテスト、しかし、オンラインの時間の経過に、オンライン環境が20秒タイムアウト応答を表示され、これは環境問題という疑いです。

大量のデータにもかかわらず、オンラインように20秒に対するMySQL遅くなるが、各技術が20.01の間に発見されていない - 20.04秒、1秒未満の差が、MySQLは好奇心で、均一なを持っていません、運用・保守点検MySQLのスロークエリログと神の、そして何のSQLログのタイムアウトを発見したが、これはおそらく、ここでPHPの問題を発生することがある、私はロジックの実行がとても遅いことはできない、と思いました。私はステップ追跡ログ、少し遅いこの方法でステップを作りたいです。私たちは同じ遅いログを持っているPHP遅いmysqlのクエリがあります。

PHP遅い方法を使用して、問題を見つけた次のように、ショットは以下のとおりです。

 接続が失敗にリードをRedisのためpconnect()は、もちろん、私はこれを知って、原因となります。接続は最終的に神の設置作業やメンテナンス証明書ソリューションRedisのサーバー・コア・プロジェクトではない、ので、それは、新しいサーバーであるため。

次のような問題を解決するため、一般的な考え方は以下のとおりです。

まず、スローログメソッドを開く:
あなたがPHPを管理するためのphp-FPMを使用する場合は、以下の方法でオンにすることができます:

まずPHP-fpm.confプロファイルを開きます。

vimの/usr/local/php/etc/php-fpm.conf

次のようにPHP 5.3.3前:

<値の名前= " request_slowlog_timeout " > 5S </ value>の
<値の名前= " slowlog " >ログ/ PHP-FPM-slowlog.log </ value>の

若しくは

次のように次のPHP 5.3.3を設定した後:

request_slowlog_timeout = 5S 
slowlog =は/ usr / local / PHP / VAR /ログ/ PHP-fpm- slowlog.log 
request_terminate_timeout = 10S

説明:
それはログファイルに記録することができますどのくらいの期間にわたりrequest_slowlog_timeoutスクリプト、
ログファイルにslowlogストレージ・パスは、
実行時間request_terminate_timeoutあまりに長いプロセスを直接終了されます。

二、スローログはどのように使用するには?
PIDプロセスID:スクリプトの実行が規定時間を超えて存在する場合、オンにするとき、それは上記チャートに書き込まれる指定されたログファイル、実行形式に類似しています

ログの説明:

SCRIPT_FILENAME入口ファイル
curl_exec():それは時間をかけて実行する方法を実行する時間です。
exfilter_curl_get():説明メソッド呼び出しcurl_exec()()exfilter_curl_getです。

各ライン番号の末尾は、結腸の行番号です。

オンにすると、エラーログファイルには、それを見るために...ログを記録します

おすすめ

転載: www.cnblogs.com/wt645631686/p/12173664.html