2016-08-19 5 views
1

php-fpm 액세스 로그 요청 시간과 xdebug 타이밍이 일치하지 않습니다.php-fpm 액세스 로그 요청 시간과 xdebug 타이밍이 일치하지 않음

xdebug 프로파일 링이 요청 및 PHP-fpm 액세스 로그에 대해 100ms를 표시하는 이유는 무엇입니까? 700ms + 7x 또는 그 이상의 차이가 있습니까?

xdebug가 누락되었거나 도중에 뭔가를 건너 뛰고 있습니까? 아니면 fpm이 실제 PHP 처리 사이에 뭔가를하고 있습니까?

Xdebug 로깅 자동로드/포함/타이밍 필요 데이터베이스 연결 등?

php-fpm이 access.log에 로그인하는 타이밍을 자세히 볼 수있는 방법이 있습니까?

답변

1

나는 php-fpm이 실제 php 파일의 loadup 및 cleanout을 설정/해체하는 데 걸리는 시간을 기록하고 있다고 생각합니다. Xdebug는 호출 설정 후에 만 ​​'자가 인식'이 될 수 있으며, PHP 실행이 완료된 후 php-fpm이 정리를 시작하면 오류가 발생합니다. 나는 생각한다. 나는 php-fpm (확장 된 아파치 로그로부터)없이 동일하게 관찰한다. 아파치에서

:

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 

같은 전화! 아파치 128 ms, php 12.8 ms.

위로 엔드 - 투 - 엔드 시간과 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