1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Лаги при большом колове игроков

Тема в разделе "Помощь", создана пользователем kasdo, 17 сен 2017.

  1. Автор темы
    kasdo

    kasdo Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    kasdo
    Так-с, тут у меня проблемка, которую я не знаю как решить, может на руведре мне помогут.
    Есть режим, на котором играют 250 игроков. Когда много игроков собираются на 1й точке (например на спавне), то сервер начинает жестко лагать и даже падает.
    Порезать слоты никак, ибо суть режима в большом колове игроков.

    Есть идеи?
     
  2. Neosha

    Neosha Активный участник Пользователь

    Баллы:
    66
    На чём сервер стоит? ОЗУ?
     
  3. Автор темы
    kasdo

    kasdo Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    kasdo
    С машинкой, ОЗУ все окей, поверь.
    При онлайне 250 19.8 тпс, лагов вообще нет.
    Только когда много игроков в 1й точке сервер начинает дико лагать.
     
  4. Neosha

    Neosha Активный участник Пользователь

    Баллы:
    66
    МультиСпавн сделать какой-нибудь например...
     
  5. Автор темы
    kasdo

    kasdo Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    kasdo
    Ну такое себе решение
     
  6. glavrak

    glavrak Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    samopis.jar для фазирования игроков, к примеру сделать так: игроки видят только тех кто их группе привилегий находится. По идее должно поправить проблему.
     
  7. Neosha

    Neosha Активный участник Пользователь

    Баллы:
    66
    Так нагрузка на сервер, а не на клиент. Или я чего-то не понимаю?)
     
  8. EoHaRau

    EoHaRau Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    EoHaRau
    Если сервер на ПК
    То в батнике/кмд можно увеличить ОЗУ
     
  9. InterWall

    InterWall Старожил Пользователь

    Баллы:
    173
    11023375.jpg
    1d7bh7.jpg Computer-Guy-Facepalm.jpg
    Ты тупой или прикидываешься? Нафиг советовать, если не знаешь вообще ничего?
     
  10. glavrak

    glavrak Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Сервер просто будет распределять кто кого может видеть и с кем взаимодействовать, сократится вероятность колизии и как следствие общая нагрузка на ядро сервера.
     
  11. SenKou

    SenKou Активный участник

    Баллы:
    61
    Имя в Minecraft:
    SenKou
    Можно увидеть лог?
    Проц какой?
    Оперативки сколько?
    Скрин локации?
    Плагинов сколько?
    Эффекты, статы имеются? Если да, есть возможность их разгрузить?
    Таблички, рамки, картины?
     
  12. SenKou

    SenKou Активный участник

    Баллы:
    61
    Имя в Minecraft:
    SenKou
    + ещё версия какая ядра?
     
  13. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Каждому игроку сервер шлет пакеты передвижений всех видимых игроков

    В итоге, при 250 игроках получается:
    250*249=62250 пакетов передвижений за тик
    1.245.000 пакетов в секунду
    + еще пакеты анимаций рук, ломания блоков....запуск звуков шагов
    , ударов и др.
    Обычная геометрическая прогрессия)

    Сетевой код в ядре сервера херовый....при большом кол-ве пакетов возникает много блокировок при чтении очереди Netty-потоками, от чего не успевают своевременно отправить клиентам. Дальше очередь растет еще больше, в итоге растет пинг до небывалых значений (но сам главный поток сервера при этом совсем не лагает)

    Варианты решения:
    1. Показывать игрокам только опеределенный процент всех игроков (100 будет достаточно, чтобы потоки Netty хоть как-то вывозили)
    2. Снизить TickRate игроков...передвижения будут отправляться реже, игроки будут двигаться рывками, но сильно разгрузит Netty
    3. Переписать сетевой код ядра.....ведь в BungeeCord такой проблемы нет (банжи может в десятки раз больше пакетов разослать за приемлимое время)
     
    Последнее редактирование: 19 сен 2017
  14. glavrak

    glavrak Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Ну я подобное уже предложил, только с разделением по группам в пермах.
     
  15. Автор темы
    kasdo

    kasdo Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    kasdo
    Именно тпс падает, а не только пинг.

    Рывки, при снижении TickRate, ужасны, кто на таком режиме играть то будет)

    А за остальную информацию спасибо, мб поможет)
     
  16. MMM2015

    MMM2015 Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    MMM2015
    Вырезать компресс пакетов, станет в разы лучше.
     

Поделиться этой страницей