Сергей Богданов (Газпромбанк) — Диагностика проблем в Java-приложениях
Ближайшая конференция: Joker 2023, 9–10 октября (Online), 13–14 октября (Offline, Санкт-Петербург)
Подробности и билеты:
— —
Чтобы облегчить диагностику проблем, возникающих в Java-приложениях под нагрузкой, в команде спикера разработали специальный диагностический модуль. О работе и деталях реализации этого модуля и пойдет речь в докладе. Будет полезно всем, кто эксплуатирует бэкенд, написанный на Java, под нагрузкой.
В команде спикера пользуются исключительно возможностями, предоставляемыми JDK, а для удобства управления были добавлены настройки с помощью Spring Boot. Но в целом модуль не привязан ни к какому фреймворку.
Диагностический модуль запускает первый поток, который по таймеру сбрасывает дамп потоков через интерфейс JVMTI в файл. Первая версия была выпущена для Java 1.8, и для надежной работы пришлось решить много проблем, связанных с различиями JRE и JDK.
После выхода Java 9 модуль существенно упростился. Больше половины трудозатрат ушло на то, чтобы сделать его удобным в эксплуатации. Была реализована работа без единой настройки, гибкая система настроек для кастомизации, интерфейсы управления JMX и REST, ротация файлов, защита от повторной загрузки, диагностика ошибок. После того как все «детские болезни» были побеждены, в команде стали принудительно подключать модуль к каждому сервису с помощью собственного плагина сборки, так что разработчикам не нужно было делать вообще ничего. В результате процесс локализации и устранения ошибок существенно упростился. Большая часть ошибок обнаруживается еще на стадии НТ, а если все-таки что-то необычное произойдет в проде, то в команде уверены, что проблема будет диагностирована и максимально быстро устранена.
#java #performance
1 view
164
35
2 years ago 00:03:49 65
Ленинградский Патефон - Льдины (слова Сергей Кудряшов, музыка Сергей Богданов)
3 years ago 00:18:36 1
Сергей Богданов - урок 3
13 years ago 00:17:57 51
Андрей Богданов - Сергей Тасимов (видео)
3 years ago 00:04:25 145
Ночная дорога - Дмитрий Богданов - Сергей и Александр Никитины
10 years ago 00:01:09 308
Шалатов Даниил - Богданов Сергей
3 years ago 00:15:37 1
Сергей Богданов - урок 2
1 year ago 01:05:49 1
Хаим Сутин . Рассказывает Сергей Богданов.
12 months ago 00:43:33 1
🎬 Игра в кино | Сергей Богданов, Екатерина Головач, Александр Богданов
9 years ago 00:02:15 338
Богданов Сергей (КМС) Рывковый раунд 40 50 60 70 80 90 100 кг
10 years ago 00:07:32 331
Тренировка1. Сергей Богданов (1 р-д до 85кг) Богданова Анастасия (КМС до 58кг)
6 years ago 00:04:19 132
Алексей Потехин и Сергей Богданов, заказ концертов
10 years ago 00:04:44 252
Богданов Сергей - Давлятшин Роман
10 years ago 00:00:43 328
Команда Регион Нефтепродукт , Богданов Сергей
10 years ago 00:16:10 97
Богданов Сергей Онлайн отбор на гераклион 2015г
8 years ago 00:04:00 60
Богданов Сергей - шоурил
2 years ago 00:01:50 79
Rebel х дирижер Сергей Богданов
7 years ago 00:03:30 16
Алексей Потехин и Сергей Богданов “Студент“
5 years ago 00:02:08 1
Сергей Богданов. “Рассказ танкиста“ (А.Твардовский)
5 years ago 00:01:21 2
Сергей Богданов. “Ты помнишь, Алёша, дороги Смоленщины“ (К.Симонов)
10 years ago 00:02:39 43
Сергей Богданов: Я выбрал альтернативную службу
11 years ago 00:00:19 39
Богданов Сергей
2 years ago 01:51:48 4
Сергей Богданов. Ленинград, концлагерь и Ван Гог
2 years ago 00:04:23 1
Богданов Сергей - Моя Бурятия (cover)
5 years ago 00:33:47 35
Интервью. Сергей Богданов: Как пришёл в соблазнение.