Проект java+struts+tomcat с высокой загрузкой ЦП

У меня есть веб-приложение, разработанное с использованием j2ee и Struts 2 MVC. Иногда мое приложение использовало почти 99% загрузки ЦП. К нему обращаются только 3 или 4 пользователя. Кто-нибудь знает, почему это происходит? Как узнать, какие задачи требуют больше процессорного времени в моем приложении?

Помощь высоко ценится.


person vks    schedule 24.01.2012    source источник
comment
Нам невозможно знать. Используйте профайлер. Добавьте ведение журнала с синхронизацией вывода.   -  person Dave Newton    schedule 24.01.2012
comment
Вы уверены, что это занимает 99% процессорного времени, проверьте, что другие приложения могут занимать больше процессорного времени.   -  person Balaswamy Vaddeman    schedule 24.01.2012
comment
предоставьте некоторые детали профилирования, чтобы кто-то мог помочь вам здесь.   -  person Umesh Awasthi    schedule 24.01.2012
comment
какую версию struts2 вы используете..??   -  person Umesh Awasthi    schedule 24.01.2012
comment
на какой ОС вы развертываете? Инструменты различаются в зависимости от ОС для диагностики высокой загрузки ЦП.   -  person Sean    schedule 24.01.2012


Ответы (1)


Трудно сразу сказать, что вызывает эту проблему, может быть несколько потоков (или) большое количество объектов (которые не GCed) (или) что-то еще. Возможно, вам потребуется выполнить анализ дампа потока и анализ дампа кучи, чтобы выяснить, что вызывает высокую нагрузку.

Вот документация Oracle по анализу дампа потока.

Вот инструмент для анализа кучи

person kosa    schedule 24.01.2012