Java тормозит: CodeCache edition

День 2 /  / Зал 3  /  RU / Для практикующих инженеров  /  jit,performance,оносамосломалось

Никогда такого не было, и вот опять упал продакшн! Или не упал, а начал тормозить.

— Что-нибудь меняли?

— Ничего.

— Раньше работало?

— Работало.

Как такое анализировать?

А что, если у вас кластер и 2-й узел работает стабильно медленнее остальных?

Как показала практика, виной всему JIT-компилятор (шутка). На самом деле JIT-компилятор действительно может сработать по-разному, и приложение начнёт тормозить из-за безобидной перезагрузки.

В докладе мы разберём, как можно управлять работой JIT-компилятора и как анализировать случаи, когда что-то пошло не так (снимать core dumps, писать патчи на OpenJDK и так далее).



Vladimir Sitnikov
Netcracker

Vladimir has been working on performance and scalability of NetCracker platform (a software used by telecom operators for automatization of network management processes and network equipment) for ten years. His focus is Java and Oracle Database performance optimisations. Vladimir is an author of more than a dozen of performance improvements in the official PostgreSQL JDBC driver.

Контакты