Может ли сборщик мусора на сервере JBOSS увеличить время ответа на запрос от конечного пользователя?

Недавно в инструменте мониторинга сайта было сообщено о высокой задержке и большом времени отклика команде поддержки производства, так как я только что присоединился к этой команде из опыта JAVA/J2EE, у меня нет ничего особенного, с чего начать. Мало кто из членов моей команды говорит, что внутренний GC JBOSS(версия 5) может увеличить время отклика / задержку сайта. Можно ли это подтвердить?

1 ответ

Если выделение памяти JVM настроено неправильно или если вы внедрили некоторые недавние изменения, которые могут привести к утечке памяти, которая приводит к увеличению количества циклов полного GC, то да, сборка мусора может привести к увеличению задержки сайта.

Посмотрите на этот ответ на SO для описания сценария "Остановить мир" GC.

В зависимости от инструмента мониторинга вашего сайта, вы можете посмотреть на частоту сбора мусора с течением времени, и если через несколько часов / дней ваш полный цикл GC работает очень регулярно и делает паузы на очень долго, это определенно является фактором, способствующим задержке. Тем не менее, вряд ли это будет первоначальной причиной. Для этого вам нужно выполнить некоторое профилирование памяти и найти потенциальную утечку памяти или рассмотреть вопрос о выделении большего объема памяти для JVM (что на самом деле не поможет, если есть утечка памяти, поскольку она просто задержит неизбежное)

Другие вопросы по тегам