2016-08-19 14 views
1

php-fpmアクセスログ要求時刻とxdebugタイミングが一致しません。php-fpmアクセスログ要求時刻とxdebugタイミングが一致しません

なぜxdebugプロファイリングが要求とPHP-fpmアクセスログで100msを示し、700ms + 7x以上の違いがあるのでしょうか?

xdebugが途中で行方不明になったり、実際のP​​HP処理の間に何かしているのですか?

Xdebugロギング自動ロード/インクルード/タイミングのタイミングも同じですか?データベース接続など?

php-fpmがaccess.logにログインしているタイミングを詳しく調べる方法はありますか?

答えて

1

私は、php-fpmが実際のphpファイルのロードアップとクリーンアウトを処理/終了するのに必要な時間を記録していると思われます。 Xdebugは、呼び出しの設定後にのみ「自己認識」になり、PHPの実行が完了した後にphp-fpmがクリーンアップを開始すると幻惑します。おもう。私はphp-fpmなしで同じことを観察します(拡張Apacheログから)。 apacheのから

192.168.1.54 - - [19/Aug/2016:10:35:17 -0400] "POST /idm/feed/do.php HTTP/1.1" 200 2186 0/128868 I:252 O:2434 

PHPのプロセスから:

2016-08-19T10:35:17-04:00 -api.idm.feed.Servlet   DEBUG /idm/feed[detail] processed in 12.8 ms. , 3 MB 

同じコール! Apache 128 ms、php 12.8 ms。

あなたは、上記のようにApache、余分なモジュールをロードして、エンド・ツー・エンドの時間を持つように、このログ形式を使用してIOを使用している場合:

負荷:

LoadModule log_config_module libexec/mod_log_config.so 

ログ形式:

LogFormat "%h %l %u %t \"%r\" %>s %b %T/%D I:%I O:%O" common 
関連する問題