Помогите Сервер, кушает 3508 MB - Люди, играют MB РАСТУТ!

ANTITOPER

Ньюби
Пользователь
Баллы
1
Ник в Minecraft
ANTITOPER
Сервер, кушает 3508 MB - Люди, играют MB РАСТУТ!
Ребят, подскажите пожалуйста причину почему растут мегабайты?
Возможно, есть какой-то решения?
 
Сервер, кушает 3508 MB - Люди, играют MB РАСТУТ!
Ребят, подскажите пожалуйста причину почему растут мегабайты?
Возможно, есть какой-то решения?
Потребление памяти упирается, главным образом, в количество загруженных чанков
Массив биомов: 256 баит
HeightMAP: 1024*2=2048 баит
Массив обновлений освещения: 256 баит
Прочие поля: 128 баит (+-16 баит)
= 2688баит

Чанк делится на секции по 16 блоков в высоту. Всего их может быть до 16 штук
Skylight: 2048 баит
Blocklight: 2048 баит
Палитра блоков: 4 баита + 4 баита * КУБ
Массив блоков: КУБ<=16 ? 2048 баит : КУБ<=256 ? 4096 баит : 8192 баита
Прочее: ~64 баита
= КУБ<=16 ? от 6216 до 6276 баит : КУБ<=256 ? от 8264 до 8264 баит : от 12360 баит
P.S: КУБ - количество уникальных блоков в секции

Среднестатистический чанк содержит 6-10 секций, тогда считаем жор
2688+6276*8=52896 баит

Зачастую, в два раза больше

Причина большого жора ванильного сервера - чанки либо совсем не отгружаются, либо отгружаются с огромной задержкой. Вот так, получается, игрок зашел на сервер, чанки вокруг загрузились, походил немного вокруг и сервер свои 50мб чанками хапнул

Но это еще не все. Чанки же еще отправляются игрокам и сохраняются на диск. Это создает еще лишние кратковременные издержки на созданиях массивов. Под высокой нагрузкой GC не будет успевать выбрасывать хлам.

Что касаемо игроков. На одного игрока объектов создается, не больше, чем 8-16кб. Но траблируют проверки коллизий.... При большом онлайне GC еще не справляется с потоком инстансов AxisAlignedBB и Vec3d

Также кто-то утверждает, что игроки жрут по пять метров памяти, но я хз 😁

Оптимизированное ядро сервера: PaperSpigot
Динамическое распределение дистанции прорисовки для PaperSpigot (прогруженные чанки): Best View Distance

Оптимизация настроек сервера: ссылка
 
Также кто-то утверждает, что игроки жрут по пять метров памяти, но я хз 😁

Оптимизированное ядро сервера: PaperSpigot
Динамическое распределение дистанции прорисовки для PaperSpigot (прогруженные чанки): Best View Distance

Оптимизация настроек сервера: ссылка
Это, должно помочь?
 
Это, должно помочь?
А может сам проверишь?
Нет, серьёзно, ты задаёшь вопрос в разделе "Помощь". Тебе на него вполне конкретно отвечают, после чего ты говоришь "А это поможет?". Это выглядит как минимум глупо.
 
Когда у тебя начнётся жрать много МВ, пропиши в консоле "/timings on" "/timings report" "/timings paste". После этого у тебя появится ссылка на переход на сайт spigotmc, переходишь и там покажет отчет и что там больше всего грузит и т.д. Более подробнее можно узнать тут "http://rubukkit.org/threads/tajmingi-ustranjaem-lagajuschie-plaginy.107084/"
 
Последнее редактирование:
Назад
Верх Низ