Журнал входящих запросов

Tomcat работает на сервере Ubuntu. Он запускает веб-сервис, открытый для интернета.

Иногда это имеет внезапный всплеск трафика и падает. В журналах доступа Tomcat нет ничего необычного. Я думаю, потому что некоторые запросы настолько «тяжелые», что они никогда не завершаются и, следовательно, не записываются в журналы доступа Tomcat.

Есть ли способ настроить Ubuntu для регистрации входящих запросов в следующем формате (ниже)?

Дата, время, URL (с параметрами строки запроса), IP-адрес (клиента)

[ 114] Должна быть одна строка на запрос. Каждый запрос должен быть зарегистрирован до его выполнения. Только входящие запросы к портам 80 и 443 должны быть зарегистрированы.

0
задан 2 July 2013 в 14:35

1 ответ

Tomcat в конечном счете зарегистрирует все запросы к своим журналам доступа, даже если запрос займет много времени для завершения. Если у Вас будут запросы, которые никогда не заканчиваются, то Вы будете видеть их в дампе потока Tomcat. Можно сделать дамп потока путем выполнения kill -3 PID где PID идентификатор процесса Tomcat JVM. Можно работать ps aux | grep java найти идентификатор процесса; это - число в 2-м столбце.

Однако, если Вы уже не видите ничего очевидного в журналах доступа Tomcat, затем сетевой трафик не мог бы идти в Tomcat.

Вы могли попытаться использовать tcpdump контролировать, какой сетевой трафик Вы получаете, пока скачок происходит. См. страницу справочника для получения дополнительной информации.

В зависимости от причины скачка Вы могли бы хотеть попытаться спросить относительно Форумов Разработчика AWS или относительно Отказа сервера, где существует более многочисленное население системных администраторов.

0
ответ дан 2 July 2013 в 14:35

Другие вопросы по тегам:

Похожие вопросы: