2011-01-19 2 views
11

Apache Httpd 설명서에 custom access log formats 섹션이 있습니다. 이러한 옵션 중 하나는Apache 액세스 로그의 % D 필드 - 첫 번째 바이트 또는 마지막 바이트?

로 문서화 된 %D 필드입니다. 요청을 처리하는 데 걸리는 시간 (마이크로 초).

정확하게 측정 할 수있는 사람은 누구입니까? 예를 들어 time-to-first-byte 또는 time-to-last-byte인지, 아니면 그보다 더 복잡한 것입니까?

성능 요구 사항을 준수하는지 확인해야하며 여기에서 측정 된 내용을 정확히 알고 싶습니다.

답변

13

로깅 단계에서 마지막 바이트 또는 다소 request_rec->request_time - apr_time_now()입니다. 이 단계는 응답이 전송 된 후 처리주기에서 마지막으로 발생합니다.

+0

정확히 내가 원했던 대답입니다. 감사합니다. – skaffman

+0

첫 번째 바이트 (TTFB) 시간을 찾으려면 아파치 2.4.13 이후 [%^FB 모듈을 mod_logio에서 사용할 수 있습니다] (https://httpd.apache.org/docs/2.4/mod/) mod_logio.html) – Nils

6

http://code.google.com/p/mod-log-firstbyte/은 % D가 마지막 바이트까지의 시간을 측정한다는 것을 의미하는 것으로 보이지만 mod-log-firstbyte는 첫 번째 바이트까지의 시간을 측정합니다.

+0

아, 아주 유용합니다. "처음부터 끝까지"는 일반적으로 사용자 경험을 개선하는 요소입니다. – skaffman

1

두 값 모두 성능 디버깅에 유용합니다. 첫 번째 바이트까지의 시간은 연결의 대기 시간 또는 대기 시간이며, % D에는 전송 시간도 포함됩니다. 전체 시간은 전체 성능 및 용량 계획에 사용하는 시간이며, 대기 시간은 최소화하려고 시도하는 시간입니다.