сделали многопоточный процессинг запросов к серверу, у нас много запросов к внешним системам, мы использовали, как http клиент jersey. Все было хорошо, оно запускается, мы даём нагрузку - все летает, уходим домой, утром начинается адский расколбас, менеджеры бегают все горит. Открываем профайлер, оно блокирует все потоки где-то в jersey на вызове class.forName в мониторе класслоадера. Мы за 5 часов выкорчевываем jersey, ставим cxf, включаем, все снова космос, приходим утром все то же самое, смотрим профайлер опять forName, но в cxf, дебажим, конфигурируем, forName больше не вызывается. Уходим, утром снова пипец - теперь блокируемся где-то в спринге(т.к. Cxf через него настраивается). В общем, я к чему, как диагностировать такие проблемы, и в сторону чего двигаться? У нас постоянно происходит после выкидывания блокировки в одном месте застревание в другом:)))))
Короче, выпилили конфигурирование, через спринг:)) и даём нагрузку - надеюсь, поможет
Обсуждают сегодня