Java & JVM langs (Kotlin)
477 subscribers
71 photos
4 files
104 links
Заметки с конференций, тренингов по Java, а также ссылки на полезные материалы для самообразования от Алексея Зиновьева https://t.iss.one/zaleslaw
Download Telegram
Есть крутая эвристика по выделению потоков, лазающих в IO
Мои любимые flame-graphs
2000 звезд на гитхабе, гайз
Мсье в одного сделал дико-популярный профайлер и собаку съел на визуализации
Выводы про сэмплирование
Алексей рассказывакт, как объяснить менеджеру, чем занимается девелопер, корпящий над логами gc и сэмплами
Самое интересное происходит в середине stacktrace, краевые искажения менее важны.
Хотите знать почему обычные профайлеры тормозят?
Они переполняют несчастные TLAB, собирая инфу в потоках, что приводит к частому выделению новых кусков TLAB для каждого потока в new generation
TLAB это буфера/области в хипе, где каждый поток стремиться аллоцировать свои объекты
Ребзя, если вы на jdk8 - забудьте о jvisualvm
Юзайте на проде flight recorder + mission control
А вот в 11 там все испортили, по словам докладчика
Также flight recorder полезно запускать для профилировки старта jvm, включая classloading
Полезно, когда ваш Spring Boot app тормозит
А для отдохновения души я в сий томный вечер соизволил посетить доклад из 2015 года(шутка, доклад норм, просто вопрос в заглавии....)