@MOWS

График нагрузки на сервер java?

Вообщем есть график, это тестирование пиковой нагрузки на сервер. Смысл в том, что есть 400 пользователей и каждый авторизуется, делает пару простых запросов и затем выход, ждёт 20 секунда и снова.
Начал смотреть память, он за 1 час очень сильно растёт, потом сервер отваливается с outofmemory
После того, как нагрузку убираю, память вроде в норму приходит.
Что означает такое увлечение памяти? Мой сервер не справляется с запросами? Как можно дополнительно это проанализировать?
96c3b27540f14e5781ee778c27e6044a.png
  • Вопрос задан
  • 261 просмотр
Пригласить эксперта
Ответы на вопрос 2
Telsir
@Telsir
select * from /dev/null
Посмотрите, пермген и хип, насколько ровно они растут и, что переполняется.

Так же попробуйте такие настройки Джавы:

-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+DisableExplicitGC

Когда поймете, кто у вас объедается, хип или перм - снимайте дамп и отдавайте разработчикам. Пусть устраняют утечки.

Если пользуетесь Tomcat7, через менедджер попробуйте тыкнуть кнопочку "Найти меморилик" и проанализируйте это.
Ответ написан
Комментировать
@poiuy7
Возможно у вас в сессии пользователя хранится что-то большое или вообще накапливается.
Попробуйте поэксперементировать с разным количеством пользователей.
Возможно когда пользователь выходит сессия не удаляется, а удаляется потом по таймауту.
Можно запустить с профайлером, и посмотреть куда тратится память.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект