spark
spark · 24014993 загрузок · GPL-3.0-only
клиент: optional · сервер: optional (заявлено автором мода)
spark - это профилировщик производительности для клиентов, серверов и прокси-серверов Minecraft.
Описание

spark — это профилировщик производительности для клиентов, серверов и прокси Minecraft.
Полезные ссылки
- Веб-сайт — просмотр домашней страницы проекта.
- Документация — прочтите документацию и руководства по использованию.
- Загрузки — последние загрузки плагинов/модов.
Spark с гордостью спонсируется BisectHosting.
BisectHosting — эксперты по хостингу серверов Minecraft, готовые помочь вам создать и разместить свой собственный сервер! Они являются надежным и хорошо зарекомендовавшим себя хостинг-провайдером в сообществе и обеспечивают выдающийся уровень обслуживания, который мы рады рекомендовать. Для пользователей Spark доступна специальная скидка 25 % — щелкните ссылку выше, чтобы создать свой сервер сегодня.
Что делает искра?
Искра состоит из трех отдельных компонентов:
- Профилировщик ЦП: диагностика проблем с производительностью.
- Проверка памяти: диагностика проблем с памятью.
- Отчеты о состоянии сервера: отслеживайте общее состояние сервера.
⚡ Профилировщик ЦП
Профилировщик искры можно использовать для диагностики проблем с производительностью: «задержка», низкая тактовая частота, высокая загрузка ЦП и т. д.
Это:
- Легкий – можно использовать в рабочей среде с минимальными последствиями.
- Простота в использовании — не требуется настройка или настройка, просто установите плагин.
- Быстрое получение результатов — достаточно пробежаться всего около 30 секунд, чтобы получить полезную информацию о проблемных областях производительности.
- Настраиваемый — можно настроить для конкретных потоков, выполнять выборку через определенный интервал, записывать только периоды «запаздывания» и т. д.
- Удобочитаемость — простая древовидная структура упрощает анализ и интерпретацию. Средство просмотра также может применять сопоставления деобфускации.
Он работает путем выборки статистических данных об активности систем и построения графа вызовов на основе этих данных. График вызовов затем отображается в онлайн-средстве просмотра для дальнейшего анализа пользователем.
Существует два разных механизма профилирования:
- Собственный
AsyncGetCallTrace+perf_events— использует async-profiler (доступно только в системах Linux x86_64) - Встроенный Java
ThreadMXBean— улучшенная версия популярного профилировщика WarmRoast](https://github.com/sk89q/WarmRoast) от sk89q.
⚡ Проверка памяти
Spark включает в себя ряд инструментов, которые полезны для диагностики проблем с памятью на сервере.
- Сводка по куче — сделайте и проанализируйте базовый снимок памяти серверов.
- Простое представление кучи JVM, просмотр использования памяти и количества экземпляров для каждого класса.
- Не предназначен для полной замены соответствующих инструментов анализа памяти. (см. ниже)
- Дамп кучи – создание полного (HPROF) снимка памяти сервера.
- Сбрасывает (и, при необходимости, сжимает) полный снимок кучи JVM.
- Этот снимок можно затем проверить с помощью обычных инструментов анализа.
- Мониторинг GC — отслеживание активности сборки мусора на сервере.
- Позволяет пользователю связать активность GC с зависанием игрового сервера и легко увидеть, сколько времени они занимают и сколько памяти освобождается.
- Наблюдайте за частотой/продолжительностью сборок мусора молодого/старого поколения, чтобы узнать, какие флаги настройки GC использовать.
⚡ Отчеты о состоянии сервера
Spark может сообщать о ряде показателей, обобщающих общее состояние серверов.
Эти показатели включают в себя:
- TPS — количество тиков в секунду, более точно указывается командой /tps.
- Продолжительность тика — сколько времени занимает каждый тик (мин, максимум и среднее значение).
- Загрузка ЦП — сколько ресурсов ЦП используется серверным процессом и всей системой.
- Использование памяти — сколько памяти используется процессом.
- Использование диска — сколько места на диске свободно/используется системой.
Помимо предоставления средних показателей тиков, Spark также может мониторить отдельные тики — отправляя отчет всякий раз, когда продолжительность одного тика превышает определенный порог. Это можно использовать для выявления тенденций и характера проблем с производительностью относительно других системных или игровых событий.
Использование
Для установки просто добавьте файл .jar в каталог модов.
Информацию о том, как использовать команды ](https://spark.lucko.me/docs/Command-Usage), можно найти в документации.
Если вам нужна помощь в анализе отчета о профилировании или вы просто хотите пообщаться, присоединяйтесь к нам в Discord.
Руководства
В документации есть несколько небольших «руководств», охватывающих следующие темы.
Версии (60)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
1.10.187-neoforge |
26.1, 26.1.1, 26.1.2, 26.2, 26.3 | neoforge | скачать |
1.10.187-fabric |
26.1, 26.1.1, 26.1.2, 26.2, 26.3 | fabric | скачать |
1.10.187-forge |
26.1, 26.1.1, 26.1.2, 26.2, 26.3 | forge | скачать |
1.10.185-neoforge |
26.1, 26.1.1, 26.1.2, 26.2 | neoforge | скачать |
1.10.185-fabric |
26.1, 26.1.1, 26.1.2, 26.2 | fabric | скачать |
1.10.185-forge |
26.1, 26.1.1, 26.1.2, 26.2 | forge | скачать |
1.10.173-neoforge |
26.1, 26.1.1, 26.1.2, 26.2 | neoforge | скачать |
1.10.173-fabric |
26.1, 26.1.1, 26.1.2, 26.2 | fabric | скачать |
1.10.173-forge |
26.1, 26.1.1, 26.1.2, 26.2 | forge | скачать |
1.10.172-neoforge |
26.1, 26.1.1, 26.1.2 | neoforge | скачать |
1.10.172-fabric |
26.1, 26.1.1, 26.1.2 | fabric | скачать |
1.10.172-forge |
26.1, 26.1.1, 26.1.2 | forge | скачать |
1.10.170-neoforge |
1.21.11 | neoforge | скачать |
1.10.170-fabric |
1.21.11 | fabric | скачать |
1.10.170-forge |
1.21.11 | forge | скачать |
1.10.156-neoforge |
1.21.11 | neoforge | скачать |
1.10.156-fabric |
1.21.11 | fabric | скачать |
1.10.156-forge |
1.21.11 | forge | скачать |
1.10.152-neoforge |
1.21.10, 1.21.9 | neoforge | скачать |
1.10.152-fabric |
1.21.10, 1.21.9 | fabric | скачать |
1.10.152-forge |
1.21.10, 1.21.9 | forge | скачать |
1.10.149-forge |
1.21.9 | forge | скачать |
1.10.145-neoforge |
1.21.9 | neoforge | скачать |
1.10.145-fabric |
1.21.9 | fabric | скачать |
1.10.142-neoforge |
1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
1.10.142-fabric |
1.21.6, 1.21.7, 1.21.8 | fabric | скачать |
1.10.142-forge |
1.21.6, 1.21.7, 1.21.8 | forge | скачать |
1.10.140-neoforge |
1.21.6, 1.21.7 | neoforge | скачать |
1.10.140-fabric |
1.21.6, 1.21.7 | fabric | скачать |
1.10.140-forge |
1.21.6, 1.21.7 | forge | скачать |
1.10.139-neoforge |
1.21.6 | neoforge | скачать |
1.10.139-fabric |
1.21.6 | fabric | скачать |
1.10.139-forge |
1.21.6 | forge | скачать |
1.10.138-fabric |
1.21.5 | fabric | скачать |
1.10.138-neoforge |
1.21.5 | neoforge | скачать |
1.10.138-forge |
1.21.5 | forge | скачать |
1.10.129-forge |
1.21.5 | forge | скачать |
1.10.128-neoforge |
1.21.5 | neoforge | скачать |
1.10.128-fabric |
1.21.5 | fabric | скачать |
1.10.124-neoforge-1.21.1 |
1.21.1 | neoforge | скачать |
1.10.121-neoforge |
1.21.4 | neoforge | скачать |
1.10.121-fabric |
1.21.4 | fabric | скачать |
1.10.121-forge |
1.21.4 | forge | скачать |
1.10.120-neoforge |
1.21.4 | neoforge | скачать |
1.10.120-fabric |
1.21.4 | fabric | скачать |
1.10.119-neoforge |
1.21.3 | neoforge | скачать |
1.10.119-fabric |
1.21.3 | fabric | скачать |
1.10.119-forge |
1.21.3 | forge | скачать |
1.10.115-neoforge |
1.21.3 | neoforge | скачать |
1.10.115-fabric |
1.21.3 | fabric | скачать |
1.10.115-forge |
1.21.3 | forge | скачать |
1.10.113-neoforge |
1.21.2 | neoforge | скачать |
1.10.113-fabric |
1.21.2 | fabric | скачать |
1.10.109-neoforge |
1.21, 1.21.1 | neoforge | скачать |
1.10.109-fabric |
1.21, 1.21.1 | fabric | скачать |
1.10.109-forge |
1.21, 1.21.1 | forge | скачать |
1.10.97-neoforge |
1.21, 1.21.1 | neoforge | скачать |
1.10.97-fabric |
1.21, 1.21.1 | fabric | скачать |
1.10.97-forge |
1.21, 1.21.1 | forge | скачать |
1.10.73-neoforge |
1.21 | neoforge | скачать |
