Сервер Tomcat внезапно показывает увеличение потребления памяти на 2 ГБ после добавления дополнительных данных в базу данных приложения или приложения Oracle. Я имею в виду, что после перезапуска Tomcat работает нормально, но через несколько часов он показывает прибл. 2000 МБ памяти. Всего 4 Сервера, и цифры у всех близкие. До того, как данные присоединились, он вёл себя должным образом. Пожалуйста, кто-нибудь может указать, требуется ли это больше данных в базе данных, вызывающих проблему, или что-то еще?
Параллельно увеличились циклы ожидания ЦП в течение этого периода времени.
Это ожидаемое поведение для любого сервера базы данных. Больше данных означает больше кэширования и больше времени на обработку каждого запроса.
Я имею в виду, что он будет использовать всю доступную память для повышения производительности.
Если вы хотите изменить это поведение, вы можете ограничить проверку использования памяти. Вот.
Однако имейте в виду, что ограничение использования памяти, вероятно, снизит общую производительность.
Я считаю, что лучше всего было бы профилировать приложение Java, работающее под Apache Tomcat. Это даст вам лучшее представление о том, как решить проблему, если она есть.
Ссылка:
https://stackoverflow.com/questions/39028824/profiling-tomcat-application-with-visualvm#39077348