modsmith Войти Войти Рус / Eng

spark

spark · 24014993 загрузок · GPL-3.0-only

утилиты

клиент: optional · сервер: optional (заявлено автором мода)

spark - это профилировщик производительности для клиентов, серверов и прокси-серверов Minecraft.

Описание

spark

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 скачать

Страница на Modrinth →