Tomcat 8 Журнал, когда http тело заканчивает писать;ServletOutputStream закрывается?Клапан% D? - PullRequest
1 голос
/ 25 июня 2019

У меня есть файл WAR, который я развертываю в Tomcat 8. Он использует Spring Boot, что в значительной степени случайно.

Я хочу записать, сколько времени потребуется клиенту, чтобы закончить потреблять мои http-ответы, так как тела моих ответов большие. Это означает, что цепочка фильтров была завершена задолго до этого - иногда за несколько минут до того - ServletOutputStream HttpServletResponse был полностью использован клиентом.

Охватывает ли Tomcat Valve% D этот случай? https://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Access_Log_Valve/Attributes Я не уверен, прочитав документацию.

Если нет, то как мне его запечатлеть? Я в основном хочу записать метку времени, когда вызывается ServletOutputStream.close (), верно? Как я могу это сделать?

1 Ответ

0 голосов
/ 28 июня 2019

Лучшее решение, которое я нашел, - это установить балансировщик нагрузки перед моим tomcat (haproxy), переключить его в режим HTTP и зарегистрировать его таким образом. Однако я предпочитаю маршрутизацию по протоколу TCP, поскольку она значительно быстрее для моего варианта использования. Любые другие предложения?

...