- Исходный код
- https://github.com/lucko/spark
- Для версий
- 1.8.+
- 1.9.+
- 1.10.+
- 1.11.+
- 1.12.+
- 1.13.+
- 1.14.+
- 1.15.+
- 1.16.+
- 1.17.+
- 1.18+
- 1.19.+
- 1.20.+
spark - это профилировщик производительности для клиентов, серверов и прокси Minecraft.
Полезные ссылки
- Ссылка скрыта, пожалуйста Войдите
или Зарегистрируйтесь - просмотрите домашнюю страницу проекта - Ссылка скрыта, пожалуйста Войдите
или Зарегистрируйтесь - прочитайте документацию и руководства по использованию - Ссылка скрыта, пожалуйста Войдите
или Зарегистрируйтесь - последние разработки
spark состоит из ряда компонентов, каждый из которых подробно описан ниже.
- Профилировщик процессора: диагностика проблем с производительностью.
- Проверка памяти: диагностика проблем с памятью.
- Отчеты о работоспособности сервера: отслеживайте общую работоспособность сервера.
⚡ Профилировщик процессора
профилировщик spark можно использовать для диагностики проблем с производительностью: "отставания", низкой тактовой частоты, высокой загрузки процессора и т.д.
Это:
- Легкий - может быть запущен в производство с минимальным воздействием.
- Прост в использовании - никакой настройки не требуется, просто установите плагин / мод.
- Быстрый результат - работы всего ~ 30 секунд достаточно, чтобы получить полезную информацию о проблемных областях производительности.
- Настраиваемый - может быть настроен на определенные потоки, выполнять выборку с определенным интервалом, записывать только "запаздывающие" периоды и т. Д
- Легко читаемый - простая древовидная структура облегчает анализ и интерпретацию. Программа просмотра также может применять деобфускационные отображения.
Существуют два разных движка профилировщика:
- Собственный AsyncGetCallTrace + perf_events - использует Ссылка скрыта, пожалуйста Войдите
или Зарегистрируйтесь (доступен только в системах Linux x86_64) - Встроенный Java ThreadMXBean - улучшенная версия популярного Ссылка скрыта, пожалуйста Войдите
или Зарегистрируйтесь от sk89q.
⚡ Проверка памяти
spark включает в себя ряд инструментов, которые полезны для диагностики проблем с памятью на сервере.
- Сводка кучи- сделайте и проанализируйте базовый снимок памяти серверов
- Простой просмотр кучи JVM, просмотр использования памяти и количества экземпляров для каждого класса
- Не предназначен для полной замены надлежащих инструментов анализа памяти. (см. Ниже)
- Дамп кучи- сделайте полный (HPROF) снимок памяти серверов
- Создает дамп (и, при необходимости, сжимает) полный снимок кучи JVM.
- Затем этот снимок можно проверить с помощью обычных инструментов анализа.
- GC Monitoring- отслеживает активность по сбору мусора на сервере
- Позволяет пользователю связывать активность GC с зависаниями игрового сервера и легко видеть, сколько времени они занимают и сколько памяти освобождается.
- Следите за частотой / продолжительностью сборок мусора молодого / старого поколения, чтобы сообщить, какие флаги настройки GC использовать
spark может сообщать о ряде показателей, обобщающих общее состояние серверов.
Эти показатели включают:
- TPS - количество тактов в секунду, с более точной степенью, указанной командой /tps
- Длительность тика - сколько времени занимает каждый тик (минимальный, максимальный и средний)
- Загрузка ЦП - какая часть ЦП используется серверным процессом и системой в целом
- Использование памяти - сколько памяти используется процессом
- Использование диска - сколько свободного места на диске / используется системой