Снижение производительности домена Soa Suite
История:
У нас есть домен SOA Suite, 3 узла. OEL Linux 6.8, процессор 32 ядра. Мы очистили папки tmp, усеченные таблицы базы данных soainfta. Сразу после запуска домена (платформа SOA запущена...) мы наблюдаем деградацию домена:
1) Высокая загрузка ЦП (50-70%) на всех узлах процессами jvm. Обычное использование было 10-15%. GC - это G1, он работает нормально, не занимая процессорного времени.
2) В Enterprise manager домена мы наблюдаем, что процессы застряли при активации BPEL.
3) Через 600 секунд мы наблюдаем зависание потоков в консоли weblogic, наблюдаем откат транзакций в журналах.
4) Наблюдаем рост потоков Runnable и Blocked JVM
5) Если мы остановим загрузку, то через несколько часов застрявшие экземпляры пойдут дальше процессов BPEL и завершатся с истечением времени транзакции, потоки JVM будут освобождены.
6) Мы не наблюдаем проблем с базой данных, у нас нет роста очередей JMS и проблем с памятью.
Возможно, кто-то имел такие же проблемы и знает, как их решить. Пожалуйста, укажите правильное направление. Благодарю.
1 ответ
Я рекомендую проверить энтропию, вам нужно как минимум 500 для своевременного запуска Integrated WebLogic Server. См. Также документы Oracle SOA Suite, раздел 2.4.3 Проверка энтропии для Oracle Linux. Рекомендуемые шаги из документации Oracle следующие.
Чтобы проверить энтропию, выполните следующую команду:
cat /proc/sys/kernel/random/entropy_avail
Если у вас меньше 500, используйте следующую команду для пополнения байтов в /dev/random с использованием /dev/urandom в качестве источника:
rngd -r /dev/urandom -o /dev/random -b
Вы можете настроить эту команду, отредактировав / etc / sysconfig / rngd и добавив следующую строку:
EXTRAOPTIONS="-i -r /dev/urandom -o /dev/random -b -t 60 -W 2048
"