Меню

spark

spark: поиск перегруженного узла Minecraft-сервера

Кратко о проекте

spark помогает находить причины лагов Minecraft с помощью профилирования CPU, анализа памяти и подробных показателей здоровья сервера.

Файлы

Сбросить
Тип Название Загружен Размер Версия игры Загрузчик Скачивания
R
Forge
13 мар 2023
2.8 Мб
1.19 +4 Ещё: 1.19.11.19.21.19.31.19.4
68.1 тыс. раз
B
Fabric
05 фев 2023
2.8 Мб
1.19 +3 Ещё: 1.19.11.19.21.19.3
917.3 тыс. раз
R
Forge
05 фев 2023
2.8 Мб
1.19 +3 Ещё: 1.19.11.19.21.19.3
956.7 тыс. раз
B
Fabric
10 дек 2022
2.7 Мб
1.19 +3 Ещё: 1.19.11.19.21.19.3
708.2 тыс. раз
R
Forge
10 дек 2022
2.7 Мб
1.19 +3 Ещё: 1.19.11.19.21.19.3
1.3 млн раз
B
Fabric
29 окт 2022
2.6 Мб
1.19 +3 Ещё: 1.19.11.19.21.19.3
999.8 тыс. раз
R
Forge
29 окт 2022
2.7 Мб
1.19 +3 Ещё: 1.19.11.19.21.19.3
731.1 тыс. раз
B
Fabric
15 окт 2022
2.6 Мб
1.19 +2 Ещё: 1.19.11.19.2
178.2 тыс. раз
R
Forge
15 окт 2022
2.7 Мб
1.19 +2 Ещё: 1.19.11.19.2
156.6 тыс. раз
B
Fabric
23 сен 2022
2.6 Мб
1.19 +2 Ещё: 1.19.11.19.2
241.6 тыс. раз
R
Forge
23 сен 2022
2.7 Мб
1.19 +2 Ещё: 1.19.11.19.2
159.9 тыс. раз
B
Fabric +1 Ещё: Quilt
11 сен 2022
2.7 Мб
1.19 +2 Ещё: 1.19.11.19.2
197.8 тыс. раз
R
Forge
11 сен 2022
2.6 Мб
1.19 +2 Ещё: 1.19.11.19.2
79.8 тыс. раз
B
Fabric
17 июл 2022
3.3 Мб
1.19
440.8 тыс. раз
B
Fabric
14 июл 2022
3.3 Мб
1.19
2.3 тыс. раз
R
Forge
14 июл 2022
3.3 Мб
1.19
20 тыс. раз
R
Forge
11 июн 2022
3.0 Мб
1.19
134.5 тыс. раз
B
Fabric
11 июн 2022
3.1 Мб
1.19
165.4 тыс. раз
R
Forge
09 июн 2022
3.0 Мб
1.19
6.5 тыс. раз
B
Fabric
09 июн 2022
3.1 Мб
1.19
1.8 тыс. раз

Диагностика производительности

spark представляет собой профилировщик для клиентов, серверов и прокси Minecraft. Он помогает понять, куда уходит процессорное время и почему появляются низкий TPS, длинные тики или высокая нагрузка.

CPU profiler периодически собирает образцы активности потоков и превращает их в дерево вызовов. Администратор видит, какие плагины, моды, события или игровые процессы занимают заметную долю времени. Профиль открывается в веб-просмотрщике, где ветви можно раскрывать до конкретных методов.

Сбор данных под задачу

Профилирование настраивается под проблему. Можно выбрать поток, изменить интервал выборки или записывать только периоды с медленными тиками. Повторный профиль после изменения конфигурации помогает проверить результат.

  • CPU profiler строит читаемое дерево нагрузки.
  • Heap summary показывает классы и количество объектов в памяти.
  • Heap dump создает полный HPROF-снимок для внешнего анализа.
  • GC monitor связывает паузы со сборкой мусора.
  • Health report собирает основные показатели процесса и системы.

Память и сборка мусора

spark умеет создавать краткую сводку heap и полный дамп памяти. Сводка подходит для быстрой проверки многочисленных объектов, а HPROF для глубокого разбора внешними инструментами. Мониторинг GC показывает частоту и продолжительность сборок мусора, отделяя такие остановки от обычной нагрузки тика.

Состояние сервера

Отчеты о здоровье включают TPS, длительность тиков, загрузку CPU, память и место на диске. Наблюдение за отдельными медленными тиками помогает сопоставить просадку с действиями игроков, генерацией мира или автоматизацией.

Сравнение с Observable

Observable профилирует сущности и block entities и показывает проблемные места непосредственно в мире. spark дает более широкий системный срез: дерево вызовов потоков, память, GC и показатели здоровья. Первый вариант удобен для поиска тяжелых объектов, второй для общей диагностики процесса.

Практический сценарий

Модовую версию spark устанавливают в папку mods, после чего используют команды из документации. Стоит записать профиль в момент проблемы, изучить тяжелые ветви, внести одно изменение и повторить замер. Такой подход заменяет случайное удаление модов воспроизводимой проверкой.