Задать вопрос
Главный Java-разработчик с 7+ летним опытом в финтехе и экспертизой в построении высоконагруженных микросервисных систем. Опытный наставник и ментор. Автор курсов «Создание высоконагруженных приложений» и «Создание высоконагруженных приложений», подтверждающих глубокие знания в области оптимизации и масштабирования.

Победитель (III место) хакатона по микросервисной разработке в «Диасофт» (2020). Задача — создание универсального микросервиса для отправки сообщений через различные каналы (email, SMS, Telegram, Whatsapp, VK, Discord и др.).

Автор технического блога на proglib.io
- От Hello World до Enterprise: 15 Java-проектов для начинающих и профессионалов
- Плавный переход с Java 11 на Java 21: пошаговое руководство для разработчиков
- 10 Java-библиотек, которые изменят твой код навсегда

Стипендия Главы Чувашской Республики для молодежи «за особую творческую устремленность» (2018)

Языки: Английский (C1 — Advanced).
Контакты
Местоположение
Россия, Москва и Московская обл.

Наибольший вклад в теги

Все теги (2)

Лучшие ответы пользователя

Все ответы (3)
  • Почему Java Flight Recorder в Spring Boot не пишет в файл?

    avleonov97
    @avleonov97
    Java разработчик
    Здравствуйте!

    Имею значительный опыт работы с Java Flight Recorder и сталкивался с различными ошибками при его использовании. Хочу отметить, что JFR весьма чувствителен к версиям Java и их поставщикам. В настоящее время существует множество кастомных сборок JDK, которые могут содержать изменения, влияющие на работу профилировщика.

    Возможно, проблема связана с используемой версией Java. К сожалению, вы не указали вашу версию JDK, что затрудняет точную диагностику.

    Также хочу обратить внимание на параметры запуска. Вы указали duration=10s — это время записи метрик, однако я не уверен, что ваше приложение успевает полностью запуститься за этот промежуток. Вполне вероятно, что JFR не успевает произвести запись из-за недостаточного времени.

    Рекомендую начать с минимальной конфигурации и постепенно добавлять параметры:

    -XX:StartFlightRecording=settings=default,name=alex


    После успешного запуска можно последовательно добавлять другие параметры, сверяясь с официальной документацией:
    https://docs.oracle.com/en/java/javase/11/docs/api...

    Такой подход поможет точно определить, какой именно параметр вызывает проблему.

    Также можно использовать официальную утилиту JFR, которая входит в состав JDK. Она позволяет запустить запись метрик через графический интерфейс и сохранить результаты в отдельный файл.

    Буду благодарен, если дадите обратную связь по итогу. Спасибо!
    Ответ написан
    Комментировать