Высокая загрузка процессора на сервере JBOSS - PullRequest
2 голосов
/ 12 января 2012

У нас есть сервер JBOSS, на котором развернут Axis 1.1.Мы используем JMeter для тестирования производительности сервера, который использует 300 потоков для прокачки запросов WebService.Использование ЦП сервера увеличивается до 60-70% на всех 4 ЦП.Итак, мы подумали, что проблема будет в нашем коде, поэтому отключил весь код, просто вернувшись из самой первой функции.Но загрузка процессора остается неизменной после изменения кода.

1 Ответ

2 голосов
/ 12 января 2012

Скорее всего, это сборщик мусора, работающий слишком часто.Добавьте следующие параметры в вашу JVM и проанализируйте результаты:

-XX:+PrintGCDetails
-XX:+PrintGCTimeStamps
-Xloggc:gc.log

Вы также можете рассмотреть -XX:+PrintHeapAtGC для получения дополнительной информации.Будет довольно легко проанализировать, сколько времени JVM тратит внутри сборщика мусора.

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

...