У меня есть веб-приложение tomcat на VPS и tomcat иногда (примерно раз в месяц) выходит из строя из-за ошибки в catalina.out:Я получаю сообщение о вирусе на базе Java HotSpot (TM) 64-разрядного сервера: Исключение java.lang.OutOfMemoryError произошло отправка сигнала SIGTERM в обработчик «ошибка в tomcat
Java HotSpot (ТМ) 64-разрядного сервера предупреждения ВМ: Исключение java.lang.OutOfMemoryError произошло диспетчеризации сигнала SIGTERM к handler- ВМ может потребоваться принудительно закрывается ,
Вот некоторые подробности о моей конфигурации:
VPS: Debian-5.0-x86_64
Оперативная память: 2,5 ГБ,
виртуальных процессоров: 8
HDD: 60gb hdd - 70% бесплатно
Tomcat 7,0
Java -версия:
java version "1.6.0_18" OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze1) OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
Java Титулы: -Xms512m -Xmx1024m
Я также Apache-PHP на этом сервере.
Я отслеживаю загрузку сервера с помощью Munin, и это показывает мне, что память и использование ЦП всегда стабильны, и никаких сбоев до сбоя не было.
Я также записываю использование памяти java через класс java.lang.Runtime, и это показывает, что jvm всегда использует память max200Mb, и до сбоя не было увеличения. Последний журнал перед сбоем был 40 секунд назад, и это время использовало память: 152Mb.
Мое веб-приложение также запускает 6-7 потоков, которые собирают данные из разных публичных API. Эти потоки начинаются при запуске tomcat, и они всегда работают с периодическими снами.
Не могли бы вы рассказать мне, почему он падает? Как я могу найти причину?