Сергей Богданов (Газпромбанк) — Диагностика проблем в 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
11 years ago 00:00:19 39
Богданов Сергей
2 years ago 00:02:56 15
История одного тренера. Сергей Богданов
10 years ago 00:16:46 71
Второй отборочный комплекс группа А Гераклион 2015г. Богданов Евгений. Богданов Сергей.
10 years ago 00:04:44 252
Богданов Сергей - Давлятшин Роман
8 years ago 00:04:00 60
Богданов Сергей - шоурил
4 years ago 00:03:04 3
Богданов Сергей - Синяя вечность (cover)
10 years ago 00:16:48 77
Богданов Сергей Онлайн отбор на гераклион 2015г
5 years ago 00:03:03 41
Город Абаза | Брось вызов себе (Сергей Богданов)
3 years ago 00:23:05 18
Распознавание лиц в масках — Сергей Богданов, Тинькофф
4 years ago 00:15:11 10
«Диалоги без галстуков. Путь к успеху». В гостях Сергей Игоревич Богданов
10 years ago 00:03:51 13
Кроссфит Комплекс King-Kong1. Афанасьев Ефим, Богданов Сергей.
13 years ago 00:17:57 51
Андрей Богданов - Сергей Тасимов (видео)
2 years ago 00:01:50 79
Rebel х дирижер Сергей Богданов
5 years ago 00:04:23 25
Богданов Сергей - моя Бурятия (cover) песня к 80-летию Прибайкальского района
10 years ago 00:01:09 308
Шалатов Даниил - Богданов Сергей
5 years ago 00:33:47 35
Интервью. Сергей Богданов: Как пришёл в соблазнение.
10 years ago 00:02:39 43
Сергей Богданов: Я выбрал альтернативную службу
2 years ago 00:03:49 65
Ленинградский Патефон - Льдины (слова Сергей Кудряшов, музыка Сергей Богданов)
1 year ago 00:02:45 1
СЕРГЕЙ БОГДАНОВ - НОВОРОССИЙСК
3 years ago 00:04:25 145
Ночная дорога - Дмитрий Богданов - Сергей и Александр Никитины
6 years ago 00:04:19 132
Алексей Потехин и Сергей Богданов, заказ концертов