Мы наблюдаем как зависание потоков, так и всплеск длины очереди. Иногда в одно и то же время, иногда нет. Количество потоков Hogging достигнет 100, а длина очереди будет регулярно увеличиваться до 700. Я просмотрел все файлы статистики / журналов, которые смог найти, и не вижу никакой корреляции с какими-либо ошибками. Однако мы действительно наблюдаем большое количество тайм-аутов запросов (2–4 тысячи в день) между 10–180 секундами. Таймауты запросов почти постоянны.
Это приложение корпоративного уровня, и в течение рабочего дня мы в среднем используем 700 одновременных пользователей. Они сообщают о значительном замедлении (10-30 секунд) загрузки страниц почти каждый день.
Система не облагается налогом. Загрузка процессора в среднем 60%, загрузка сети менее 15%. Сервер базы данных видит ту же статистику ОС.
Мы запускаем Weblogic 10.3.4 с размером кучи JVM 12 ГБ с соотношением старого и нового поколения 1: 1. Solaris 10 x64 с 64 ГБ оперативной памяти. Есть отдельный сервер базы данных Oracle с той же ОС.
Есть ли у кого-нибудь здесь опыт решения подобных проблем?