Ближайшая конференция: Joker 2022, 8–9 ноября (Online), 19 ноября (Offline)
Подробности и билеты:
— —
. . . . «Профайлер — ваш лучший друг в поиске узких мест производительности. Для Java существует множество подобных инструментов, но почему же до сих пор не утихают дискуссии о проблемах профилирования?
На реальных примерах из практики я покажу, что недостатки есть у всех инструментов: не спасают даже модные средства вроде perf и honest-profiler. Более того, порой performance-проблемы уходят вглубь JVM или даже ядра операционной системы, и тогда поиск причин становится настоящим испытанием.
Мы обсудим различные подходы к профилированию CPU, аллокаций памяти и блокировок. На примере async-profiler разберём, как аппаратные и программные механизмы помогают в сборе метрик производительности. В завершение рассмотрим, как Одноклассники профилируют в продакшне весь стек от Java-кода до ядра Linux.»
1 view
41
4
2 years ago 01:06:49 2
Андрей Паньгин, Леонид Талалаев, Артем Дроздов — Непрерывное профилирование в облаке с помощью eBPF
2 years ago 00:59:20 1
Андрей Паньгин — Память Java процесса по полочкам
2 years ago 00:58:44 1
Андрей Паньгин — Мифы и факты о медленной Java
3 years ago 02:12:16 1
Андрей Паньгин — Искусство Java профилирования
5 years ago 01:11:25 13
Андрей Паньгин — Safepoint — и пусть весь мир подождёт
6 years ago 00:51:56 8
Андрей Паньгин — JVM TI как сделать «плагин» для виртуальной машины
6 years ago 01:53:01 5
Андрей Паньгин — Всё, что вы хотели знать о стек-трейсах и хип-дампах
7 years ago 01:06:17 63
Андрей Паньгин — Особенности разработки высоконагруженного сервера на Java
7 years ago 00:58:53 1
Андрей Паньгин — Лучший отладчик — сделанный своими руками
7 years ago 00:49:28 1
Андрей Паньгин — Аварийный дамп — черный ящик упавшей JVM
7 years ago 00:54:51 1
Круглый стол. HighLoad – Олег Бунин, Андрей Паньгин, Алексей Рагозин, Олег Анастасьев
7 years ago 00:54:28 1
Лучший отладчик — сделанный своими руками – Андрей Паньгин
7 years ago 00:54:28 1
Андрей Паньгин, Вадим Цесько — JVM-профайлер с чувством такта
8 years ago 01:01:37 2
Андрей Паньгин — Java Runtime: повседневные обязанности виртуальной машины Java
9 years ago 00:51:39 4
Андрей Паньгин — Глубже стек-трейсов, шире хип-дампов
10 years ago 01:40:00 20
Андрей Паньгин - Разработка высоконагруженного сервера на Java
10 years ago 02:03:07 13
Андрей Паньгин — Анализ аварийных дампов JVM, часть 2
10 years ago 00:43:37 22
Андрей Паньгин — Анализ аварийных дампов JVM, часть 1
10 years ago 00:59:50 3
Андрей Паньгин — Аварийный дамп — «черный ящик» JVM
12 years ago 01:08:21 21
Андрей Паньгин — Кеширование данных вне Java Heap и работа с разделяемой памятью в Java