Перейти к содержимому

Chionanthus

Оптимизирует сетевую работу и предотвращает распространённые проблемы с подключением

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
180
Подписчиков на Modrinth
7
версии
2
Обновлён
28 февраля 202628 февр.
Опубликован
в 2025

Коротко о моде

Работает на Fabric
Для Minecraft 1.19–1.19.2
Работает и в игре, и на сервере — ставьте, где нужен
Последняя версия — 1.0.0 от 28 февраля 2026
Лицензия MIT-0 — бесплатно
Где нужен
В игренеобязателенНа серверенеобязателен

Работает и в игре, и на сервере — ставьте, где нужен

Версии игры1.19–1.19.2
Описание переведено автоматическиПоказать оригинал (EN)

Chionanthus

Доступно на Fabric Доступно на Modrinth Доступно на GitHub
## Обзор Chionanthus — это высокопроизводительный мод для оптимизации сети на Fabric, который значительно снижает нагрузку на пропускную способность и повышает эффективность соединения. Благодаря интеллектуальной пакетной обработке пакетов, пулу сжатия и адаптивным стратегиям сброса, Chionanthus оптимизирует сетевой слой Minecraft без ущерба для совместимости и стабильности. ## Возможности ### Оптимизация сетевого слоя Интеллектуальная пакетная обработка пакетов - Объединяет несколько пакетов в одну сетевую операцию - Снижает накладные расходы системных вызовов по сравнению с ванильной версией - Три адаптивные стратегии сброса: адаптивная, привязанная к тику и локальная для потока Продвинутая обработка сжатия - Локальный для потока пул объектов устраняет повторное выделение Deflater/Inflater - Пул буферов сокращает выделение байтовых массивов при сжатии - Настраиваемые уровни сжатия с поддержкой горячей перезагрузки Оптимизированная упаковка пакетов - Пользовательское кодирование/декодирование целых чисел переменной длины - Снижение накладных расходов при кодировании длины пакета - Оптимизированные реализации декодера и препендера кадров ### Производительность списка серверов Динамическое управление пулом потоков - Адаптивные пулы потоков, масштабируемые в зависимости от количества серверов - Предотвращает растрату ресурсов из-за фиксированного пула из 50 потоков в ванильной версии - Интеллектуальная обработка тайм-аутов предотвращает зависание интерфейса на неотвечающих серверах - Правильное управление жизненным циклом предотвращает утечки потоков ### Мониторинг производительности Встроенная система метрик - Отслеживает количество пакетов, коэффициенты сжатия и эффективность сброса - Анализ шаблонов сброса для конкретных потоков - Опциональное ведение журнала отладки с настраиваемыми интервалами - Нулевое влияние на производительность при отключении ## Технические детали Для достижения своих оптимизаций Chionanthus: - Внедряет пользовательские обработчики в конвейеры Netty во время инициализации соединения - Заменяет ванильные обработчики сжатия на пулированные высокопроизводительные альтернативы - Управляет локальными для потока пулами ресурсов для безблокировочной оптимизации каждого потока - Использует атомарные примитивы для безблокировочной координации в обработчиках сброса ### Стратегии сброса Адаптивный обработчик сброса Динамически регулирует пакетную обработку в зависимости от текущей скорости пакетов для оптимальной производительности в различных сетевых условиях. Обработчик сброса, привязанный к тику Обрабатывает пакеты за игровой тик (интервалы 50 мс) для согласованного и предсказуемого сетевого поведения. Локальная для потока стратегия сброса Применяет пороги, специфичные для потоков рендеринга, сервера и ввода-вывода. ### Потокобезопасность Все оптимизации разработаны с учётом потокобезопасности: - ThreadLocal-пулирование обеспечивает безблокировочные экземпляры для каждого потока - Атомарные операции устраняют накладные расходы на синхронизацию - Правильное использование volatile обеспечивает видимость между потоками ## Конфигурация Chionanthus предоставляет обширные параметры конфигурации: Сетевые настройки - Максимальный размер пакета: настройка лимита размера пакета для модов и датапаков с большими объёмами передачи данных - Уровень сжатия: тонкая настройка сжатия - Консолидация сброса: включение/отключение пакетной обработки пакетов - Стратегия сброса: включение/отключение адаптивной, привязанной к тику и локальной для потока стратегий - Базовый порог сброса: регулировка агрессивности пакетной обработки - Максимальная задержка сброса: установка ограничения задержки в миллисекундах Настройки списка серверов - Размер пула потоков: минимальное/максимальное количество потоков и расчёт накладных расходов - Время поддержания потоков: управление жизненным циклом потоков - Порог пересоздания пула: предотвращение дрейфа ресурсов - Тайм-аут пинга: предотвращение зависания пользовательского интерфейса на неотвечающих серверах Отладка и мониторинг - Метрики производительности: опциональное подробное ведение журнала (влияние на производительность при включении) - Интервал метрик: настройка частоты ведения журнала - Горячая перезагрузка: применение изменений конфигурации без перезапуска (где поддерживается) ## Влияние на производительность Консолидация сброса: сокращение с 1 системного вызова на пакет до 1 системного вызова на пакетную обработку Пулирование сжатия: устранение накладных расходов на выделение путём повторного использования пулированных экземпляров Масштабирование пула потоков: динамическое определение размера на основе фактического размера списка серверов против фиксированных 50 потоков в ванильной версии

Частые вопросы

Как установить Chionanthus?

Установите Fabric под свою версию Minecraft, скачайте Chionanthus под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть Chionanthus?

У Chionanthus есть сборки для Minecraft 1.19–1.19.2.

Нужен ли Chionanthus на сервере?

Работает и в игре, и на сервере — ставьте, где нужен

Лицензия и источник
MIT No Attributionможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее