Мы работаем на сервере, используя spring 4, встроенный причал 9 и трикотаж. Недавно мы перешли на джерси 2.13, и мы заметили ухудшение производительности. Я провел несколько исследований с использованием YourKit. Я видел, что в отражении, сделанном трикотажем, наблюдается массовое использование ЦП. Кроме того, в снимке Yourkit есть много NoSuchMethodExceptions
и ClassNotFoundExceptions
.
Есть ли какая-либо конфигурация Джерси или лучшая практика, чтобы избежать этой проблемы или оптимизировать трикотаж? Или, может быть, это известная проблема в джерси 2?
Вот два скриншота из YourKit, показывающие горячие точки, после исключения чтения сокета (java.net.SocketInputStream.socketRead0
). Первый - с объединенными калами:
И второй - с Back Trace:
Спасибо.