19 апреля 2017-го в петербургском офисе компании Oracle состоялась встреча JUG.ru c Глебом Смирновым, инженером компании Plumbr. Темой встречи стали проблемы, на которые можно наткнуться при работе с Java-агентами.
Кровь и Java-агент: История Любви
Верификатор, JVM твою, а ну иди сюда, крешдамп нативный, решил ко мне лезть? Ты, класслоадер текущий, JVM твою, а? Ну иди сюда, попробуй меня инструментировать, я тебя сам инструментирую, верификатор, оом киллер, иди шедулер, сакрифайсить тебя и весь процесс груп, JVMTI нативный, жлоб ulimit, логов файлы, чмод рекурсивный, иди сюда, джар инфлэйтэд, ты — java-агент!
Как всё испортить своим Java-агентом (альтернативное описание)
Многие рассказывают истории успеха и делятся успехами и практиками, которые работают. Но не менее важно делиться и сообщениями о неудачах. В этом докладе были рассмотрены пост-мортемы для большого числа багов в java-агенте, мониторящем продакшн-приложения. Встречается всё: от дедлоков в класслоадерах до неожиданных растаращиваний нативных структур JVM.
- Глеб СмирновСпециалист по разработке высокопроизводительных отказоустойчивых приложений, в том числе платформ для высокочастотной торговли. В свободное время любит поковыряться в исходниках OpenJDK и потворить с ними всяческое непотребство. Автор нескольких популярных статей о многопоточности. Некоторое время проработал в петербургских подразделениях Яндекса и центра разработки Deutsche Bank. В данный момент странствует по миру и работает в Plumbr, где разрабатывает решения для мониторинга производительности и надёжности приложений @gvsmirnov