на одном из наших серверов Garbage Collection заняла почти три часа, чтобы попытаться сбить (успешно) 1,2 ГБ памяти кучи. От 1,4 ГБ до 200 МБ.
За это время загрузка процессора была высокой, почти 80-100%. Что может быть причиной? У нас есть 4 таких сервера с одинаковой конфигурацией (настройки JVM, конфигурация сервера, аппаратное обеспечение, сеть), предполагая, что никто не внес каких-либо изменений в это, что может быть причиной того, что конкретный сервер выполнил 3 часа GC.
Все остальные серверы занимали от 5 до 10 минут для каждой деятельности GC.
Пожалуйста, приложите график от HP BAC для удобства использования. Показывает время, когда я предполагаю, что GC зашел, и когда GC остановился.
(Как Стивен указывает на более убедительные выводы) Предоставление этих сведений, когда администратор сервера вернется ко мне:
- Точная версия JVM, которой вы являетесь с помощью. (стандартный Java SE 1.4.2)
- Параметры JVM. (Coming)
- Подробная информация о база веб-контейнера/сервера. (Coming)
- Информация о том, что служба делает. Любые соответствующие подсказки из файлы журнала сервера/службы (Coming)
- Любые соответствующие шаблоны в журналах запросов (Coming)
- Журналы GC на время мероприятие. (Если вы в настоящее время не имеете Включение протокола GC, возможно, потребуется включить его и подождать, пока проблема повторяется.) (Coming)