Журнал Tomcat: в чем разница между %D и %F

Я использую журнал tomcat для регистрации информации о доступе, а определения %D и %F в ​​официальном документе

%D - время, затраченное на обработку запроса, в миллисекундах

%F — время, затраченное на фиксацию ответа, в миллисекундах

Меня смущают эти два определения, включает ли время %F время %D?

Заранее спасибо!


person Minky    schedule 09.03.2017    source источник


Ответы (1)


%D включает %F плюс любое сетевое время

Немного больше информации есть в документе API https://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/AccessLogValve.html

Время записи AccessLogValve.ElapsedTimeElement для обработки запроса — %D, %T

Время записи AccessLogValve.FirstByteTimeElement до записи первого байта (время фиксации) в миллисекундах — %F

В записи Bugzilla для %F указано https://bz.apache.org/bugzilla/show_bug.cgi?id=55102

AccessLogValve Tomcat может сообщать о времени, затраченном на отправку всего запроса, используя %D. Это общее время обработки, на которое могут повлиять условия сети. Иногда полезно иметь возможность записывать время, затрачиваемое сервером на подготовку ответа и отправку первого содержимого клиенту.

Прилагается патч, который записывает время фиксации ответа, а затем позволяет сообщать об этом в журнале доступа с использованием шаблона «%F» (который аналогичен используемому модулем mod-log-firstbyte для HTTPD).

person rince    schedule 02.05.2017