
Flare (Spark for 1.12.2)
Активный0.0
Установок
Последнее обновление
Версии
Flare (Spark for 1.12.2)
Производительность и диагностика для Minecraft 1.12.2
Flare представляет собой мощный набор инструментов для анализа производительности и отладки, созданный специально для версии Minecraft 1.12.2 с поддержкой Forge и Cleanroom. Этот мод является развитием проекта Spark и предлагает расширенный функционал для мониторинга работы сервера.
Основные возможности
Профилирование процессора
Система профилирования позволяет выявлять проблемы с производительностью, такие как лаги, низкая частота обновления и высокая загрузка CPU. Основные преимущества:
- Минимальное влияние - можно использовать на работающем сервере без значительного снижения производительности
- Простота использования - не требует дополнительной настройки, достаточно установить мод
- Быстрые результаты - даже 30 секунд работы достаточно для получения полезных данных
- Гибкая настройка - возможность нацеливания на конкретные потоки, выбор интервала сэмплирования и запись только проблемных периодов
- Удобство анализа - древовидная структура данных упрощает интерпретацию результатов с поддержкой декомпиляции
Профилирование работает через сбор статистических данных о системной активности и построение графа вызовов, который затем анализируется в онлайн-просмотрщике.
Доступно два механизма профилирования:
- Нативный
AsyncGetCallTrace
+perf_events
на основе async-profiler (только для Linux x86_64) - Встроенный Java
ThreadMXBean
- улучшенная версия популярного WarmRoast профилера
Анализ памяти
Набор инструментов для диагностики проблем с использованием памяти:
- Сводка по куче - базовый снимок памяти сервера с информацией об использовании памяти и количестве экземпляров классов
- Полный дамп памяти - создание HPROF снимка всей памяти JVM с возможностью сжатия для последующего анализа
- Мониторинг сборки мусора - отслеживание активности GC с привязкой к зависаниям сервера и анализом эффективности освобождения памяти
Мониторинг состояния сервера
Flare отслеживает ключевые метрики для оценки общего здоровья сервера:
- TPS - точное измерение тиков в секунду
- Длительность тиков - минимальное, максимальное и среднее время выполнения
- Использование CPU - загрузка процессора процессом и всей системой
- Использование памяти - потребление оперативной памяти
- Использование диска - свободное и занятое пространство
Дополнительно система может отслеживать отдельные тики и отправлять отчеты при превышении заданного порога длительности, что помогает выявлять закономерности в проблемах производительности.
Использование
Все функции Flare доступны через стандартную систему команд Minecraft, что делает работу с инструментом интуитивно понятной для пользователей.
Лицензия
Проект распространяется бесплатно с открытым исходным кодом по лицензии GNU GPLv3. API модуль выпущен под более разрешительной MIT лицензией. Flare является форком проекта spark, который также использовал GPLv3 лицензию.