@MOWS

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
20 апр. 2024, в 18:09
70000 руб./за проект
20 апр. 2024, в 18:04
3000 руб./за проект
20 апр. 2024, в 17:55
3000 руб./за проект