IBM WebSphere CPU Reduction, вызывающий проблемы с производительностью - сбой приложения и ОС - PullRequest
0 голосов
/ 11 июня 2018

Я помогаю команде разработчиков в решении проблемы.

  • В IBM WebSphere размещено веб-приложение.
  • В целях сокращения затрат по причинам бизнесабыло принято решение сократить количество используемых процессоров серверов приложений с 2 ​​до 1.
  • Без каких-либо изменений в количестве пользователей, обращающихся к порталу, количество всплесков ЦП увеличилось с примерно 6 в год до, по крайней мере, 1 на каждыйнеделю.
  • Расследование подтвердило, что причина скачков ЦП и сбоя приложения и / или ОС заключается в увеличении количества пользователей, обращающихся к нему в точке скачка.

Что, по-видимому, связано с нехваткой ресурсов процессора.

Нам необходимо исправить это с помощью практического решения.Запросы на увеличение ЦП до 2 были отклонены, и вместо этого их попросили предоставить техническое исправление.

Выполнено шагов:

  1. Добавлена ​​дополнительная оперативная память
  2. Увеличена память кучи
  3. Изменены настройки JVM в соответствии с рекомендациями PMR
  4. Уменьшена частота сбора мусора
  5. Выполнена точная настройка производительности
  6. Оптимизирован исходный код

Даже после выполнения описанных выше шагов, когда число пользователей увеличивается выше определенного порога, ЦП все еще всплескивает и сервер / ОС приложений падает.

Протестировано кратко, временно увеличивая до 2 ЦПи сразу же пики ЦП и сбои приложений резко уменьшаются до согласованных приемлемых уровней.

Как решить эту проблему?

Можно ли что-то сделать, чтобы решить эту проблему, с тем чтобы уменьшить количество использования ЦПот 2 до 1, но все равно приложение работает без скачков или сбоев?

Я знаю, что этот вопрос очень субъективен и требует изучения логики исходного кода приложения.Предполагая, что код уже настроен настолько, насколько это возможно, вам нужен ваш совет / рекомендация о том, как это сделать.

Я постараюсь предоставить как можно больше запрашиваемой дополнительной информации.

Спасибо.

С уважением

1 Ответ

0 голосов
/ 12 июня 2018

также вы можете следить за сборщиком высоких ресурсов процессора, чтобы взять несколько javacores во время высокой производительности процессора и сделать сравнительный анализ, чтобы увидеть, какие потоки блокируют и жуют ресурсы

...