Назад | Перейти на главную страницу

Tomcat потребляет больше памяти после добавления данных приложения.

Сервер Tomcat внезапно показывает увеличение потребления памяти на 2 ГБ после добавления дополнительных данных в базу данных приложения или приложения Oracle. Я имею в виду, что после перезапуска Tomcat работает нормально, но через несколько часов он показывает прибл. 2000 МБ памяти. Всего 4 Сервера, и цифры у всех близкие. До того, как данные присоединились, он вёл себя должным образом. Пожалуйста, кто-нибудь может указать, требуется ли это больше данных в базе данных, вызывающих проблему, или что-то еще?

Параллельно увеличились циклы ожидания ЦП в течение этого периода времени.

Это ожидаемое поведение для любого сервера базы данных. Больше данных означает больше кэширования и больше времени на обработку каждого запроса.
Я имею в виду, что он будет использовать всю доступную память для повышения производительности.

Если вы хотите изменить это поведение, вы можете ограничить проверку использования памяти. Вот.

Однако имейте в виду, что ограничение использования памяти, вероятно, снизит общую производительность.

Я считаю, что лучше всего было бы профилировать приложение Java, работающее под Apache Tomcat. Это даст вам лучшее представление о том, как решить проблему, если она есть.

Ссылка:

https://stackoverflow.com/questions/39028824/profiling-tomcat-application-with-visualvm#39077348

https://www.mulesoft.com/tcat/tomcat-jvm

https://www.mulesoft.com/tcat/tomcat-performance