Tomcat работает на сервере Ubuntu. Он запускает веб-сервис, открытый для интернета.
Иногда это имеет внезапный всплеск трафика и падает. В журналах доступа Tomcat нет ничего необычного. Я думаю, потому что некоторые запросы настолько «тяжелые», что они никогда не завершаются и, следовательно, не записываются в журналы доступа Tomcat.
Есть ли способ настроить Ubuntu для регистрации входящих запросов в следующем формате (ниже)?
Дата, время, URL (с параметрами строки запроса), IP-адрес (клиента)
[ 114] Должна быть одна строка на запрос. Каждый запрос должен быть зарегистрирован до его выполнения. Только входящие запросы к портам 80 и 443 должны быть зарегистрированы.
Tomcat в конечном счете зарегистрирует все запросы к своим журналам доступа, даже если запрос займет много времени для завершения. Если у Вас будут запросы, которые никогда не заканчиваются, то Вы будете видеть их в дампе потока Tomcat. Можно сделать дамп потока путем выполнения kill -3 PID
где PID
идентификатор процесса Tomcat JVM. Можно работать ps aux | grep java
найти идентификатор процесса; это - число в 2-м столбце.
Однако, если Вы уже не видите ничего очевидного в журналах доступа Tomcat, затем сетевой трафик не мог бы идти в Tomcat.
Вы могли попытаться использовать tcpdump
контролировать, какой сетевой трафик Вы получаете, пока скачок происходит. См. страницу справочника для получения дополнительной информации.
В зависимости от причины скачка Вы могли бы хотеть попытаться спросить относительно Форумов Разработчика AWS или относительно Отказа сервера, где существует более многочисленное население системных администраторов.