Tomcat 8.5.33 Java WebApp внезапно становится намного медленнее - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть веб-приложение java, разработанное для Java 8, которое развернуто на двух кластерных серверах tomcat 8.5.33, работающих на Oracle Linux Server 7.5.Проблема заключается в следующем.

Война была развернута непрерывно в течение последних двух недель без каких-либо проблем, дело в том, что внезапно она начала работать очень медленно.

После расследования я пришелс некоторыми причинами и решениями для них, но ни одна из них, казалось, не была причиной моей проблемы.

Сначала я подумал, что это могла быть утечка памяти или что-то в этом роде, но увидев, что этоне было случая, перезагрузив систему на всякий случай и предоставив tomcat больше памяти для использования, ничего не получалось.Я также обнаружил, что существует вероятность того, что проблема вызвана слишком большим файлом catalina.out, чего также не было.

При просмотре журналов, созданных tomcat, кажется, что ничего не происходитнеправильно, кроме того:

05-Dec-2018 13:51:28.412 SEVERE [main] org.apache.catalina.ha.deploy.FarmWarDeployer.start FarmWarDeployer can only work as host cluster subelement!

Кажется, это ошибка кластера, но, как я уже исследовал, это не должно быть причиной моей проблемы, кроме того, что журналы постоянно регистрируются:

05-Dec-2018 15:09:16.832 FINE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.session.ManagerBase.processExpires Start expire sessions StandardManager at 1544018956832 sessioncount 1

05-Dec-2018 15:09:16.833 FINE [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.session.ManagerBase.processExpires End expire sessions StandardManager processingTime 1 expired sessions: 0

Странно то, что в журналах моего веб-приложения вы можете видеть, где между журналами проходит слишком много времени.Это происходит случайным образом каждый раз, когда вызывается сервлет, и все нормально, пока не произойдет случайный журнал (случайный, потому что иногда он начинается в одном журнале, а в другой раз - в другом), журналы начинают записываться каждые 10 секунд.

Log4j2 2.11 используется для журналов, и вот пример некоторых журналов:

05/12/2018 11:53:18 INFO

05/12 /2018 11:53:18 ИНФОРМАЦИЯ

05/12/2018 11:53:18 ИНФОРМАЦИЯ

05/12/2018 11:53:18 ИНФОРМАЦИЯ

05/12/ 2018 11:53:38 ИНФО

05/12/2018 11:53:48 ИНФО

05/12/2018 11:53:58 ИНФО

05 /12/2018 11:54:08 ИНФОРМАЦИЯ

05/12/2018 11:54:18 ИНФОРМАЦИЯ

05/12/2018 11:54:28 ИНФОРМАЦИЯ

05/ 12/2018 11:54:38 ИНФОРМАЦИЯ

05/12/2018 11:54:48 ИНФОРМАЦИЯ

05/12/2018 11:54:58 ИНФОРМАЦИЯ

05/12/2018 11:55:08 ИНФОРМАЦИЯ

1 Ответ

0 голосов
/ 22 февраля 2019

Была такая же проблема в нашей системе.В нашем случае это было вызвано тем, что пользователь Linux, который запускал Tomcat, не обладал достаточными правами, необходимыми для всех приложений Tomcat, поэтому я просто решил эту проблему, запустив ее с помощью команды sudo .

sudo $CATALINA_HOME/bin/startup.sh

У меня нет информации о том, почему это решило проблему, и что стало причиной медлительности, необходимости времени (просто хотел решить ее как можно быстрее).Надеюсь, что это подходит для вас.

...