После того, как происходит отказ сервера и примерно через 40-45 дней, мы получаем непрерывные предупреждения о выделенной виртуальной памяти, которые указывают на использование пространства подкачки размером> 4 ГБ. Это также приводит к очень медленной работе приложения и возникновению сбоев. количество приостановленных транзакций. Настройка сервера:
4 сервера Tomcat (версия 7.0.22) с балансировкой нагрузки (не кластеризованы) двумя серверами Apache. И сами серверы Apache предоставляют статический контент и маршрутизацию этим 4 серверам tomcat.
Версия среды выполнения Java: версия Java "1.6.0_30" Среда выполнения Java (TM) SE (сборка 1.6.0_30-b12) 64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 20.5-b03, смешанный режим
Параметры запуска памяти:
MEMORY_OPTIONS="-Xms1024m -Xmx1024m -Xss192k -XX:MaxGCPauseMillis=500 -XX:+HeapDumpOnOutOfMemoryError -XX:MaxPermSize=256m -XX:+CMSClassUnloadingEnabled"
Мониторинг - на всех производственных серверах доступен Wily-мониторинг, который отслеживает ключевые параметры сервера и отправляет настраиваемые электронные письма с предупреждениями на основе предварительно определенных настроек.
Примечание: на каждом из серверов также есть два других отдельных домена tomcat, на которых выполняются разные приложения.
Обследуемая территория:
Кто-нибудь может сообщить мне, что может быть причиной этого и что нужно отслеживать?