tHealthBeacon — Умный анализатор Minecraft-сервера
tHealthBeacon — это плагин для Minecraft серверов (Spigot/Paper/Purpur), который не просто выводит метрики, а анализирует взаимосвязи, делает диагноз и рекомендации, почти как ChatGPT для сервера.
✨ Особенности
🔹 Поведенческий анализ TPS
- Отслеживает изменения TPS во времени (скользящее окно 5/10/30 мин)
- Фиксирует «просадки» и определяет, что им предшествовало
- Если TPS упал после массового входа игроков → пометка "Spike load from joins"
- Если TPS стабильно падает после autosave → "Disk I/O bottleneck"
🔹 Сканер утечек памяти
- Мониторит heap через Runtime.getRuntime() + GC count
- Если между двумя GC память не освобождается → "🔴 Possible memory leak (heap growth trend detected)"
- Подозрительные плагины — те, у которых при disable() heap usage не падает
🔹 Анализ чанков и регионов
- Проверяет, где находится большинство активных чанков и сущностей
- Если в одном регионе >500 сущностей → "Hot zone detected: world -12,8"
- Если чанки не выгружаются (keepLoaded=true) → "Persistent chunk groups detected"
🔹 Файловая нагрузка и I/O
- Измеряет скорость автосохранений (save-all) — если более 2 сек → "Disk latency issue"
- Если region файлы растут слишком быстро — "Chunk growth anomaly"
- Проверяет SSD/HDD тип (через OS hints, если доступно)
🔹 Сетевая телеметрия
- Считает потерю пакетов и джиттер
- Если отклонение пинга >30% между тиками — "Network instability"
- Если конкретный игрок вызывает нагрузку (частые sync events) → флаг "bad connection player"
🔹 Логический анализ плагинов
- Проверяет загрузку (onEnable) каждого плагина по времени
- Проверяет, какие плагины часто используют синхронные задачи (BukkitScheduler#runTask)
- Выводит рейтинг "тяжёлых плагинов"
🔹 Индекс устойчивости сервера (SRS – Server Resilience Score)
- На основе:
- стабильности TPS
- тренда памяти
- дисковой задержки
- сетевого джиттера
- количества активных плагинов и чанков
- Итог: оценка 0–100, но с текстовой интерпретацией