Сборки серверов

СливПлатные

Сейчас онлайн

  • blackminecraft39
  • 104098
  • SausageDev
  • NeVifoxy
  • tangenser10
  • LadaLegendss
  • ChildFreak
  • hlxwiss
  • VALEIM_
  • LACIO
  • SanyaOne
  • jetix.php
  • owshe
  • ibdf
  • Faklor
  • OlegMAIN
  • Malinbl4
  • mifothebest
  • AntonPonomar
  • LiSnow
  • MrAntixops
  • TokyoHellInBack
  • Mr. Stranger
  • ZamgoWow
  • ItsZadiac
  • Mioji
  • SapF1x
  • phany
  • MARERITT
  • FiNN
  • ziki
  • NIKITOSSS1
  • Dima_Maz
  • Silwexx
  • carlosg25
  • MarcosSouzza
  • Rekha
  • th1ks

Помощь Сервер на чистом Fabric ,проблема с ТПС

M
Хостинг:VPS/VDS
Машина: Ryzen 5900x,128gb ОЗУ,4 Тб памяти.
Интернет: гигабитка.
Проблема: при превышении ОНЛАЙНА в 20+ игроков ТПС падает до 7-12 и держится на этих значениях иногда падая минимум до 6.5
Сборка весит:220+мб
Карта для сервера : кастомная винильная ,сделанная на worldpainter для 1.19.2 и загруженная на сервак 1.20.1.
Размер карты очень крупный,но это значения не имеет.
Пробовал вали делать все что можно,проводили анализ через Спарк.
Спарк последний отчёт при 16 ОНЛАЙНА: spark
Сервер на чистом Fabric без cardboard и Banner.
Используются только моды по типу:"EasyAuth","Luckperms" и т.д.
Настраивали server core,вообщем ситуация - понять почему?Не можем - онлайн 20+ тпс начинает падать в нули.
Прикладываю сборку модов и пропетис.
Буду рад любой помощи ,ибо уже просто вариантов нет.
Может ли быть проблема в мире?
В запускаторе?
В файлах даты или модах?
Хотя моды перебирал уже несколько раз.
Вообщем будем рады любой информации.
UPD: мир иногда имеет аномальную обрывистаую генерацию,предполагаю из-за вариации модов.
 
_Dead_
  • _Dead_
  • Жiнка з ароматом пива, шкiра снiжного кальвiна.
  • 156
Он постоянно проверяет блоки и сущности, его стоит ставить когда возникает проблема для её обнаружения, а не на постоянной основе.
 
_Dead_
  • _Dead_
  • Жiнка з ароматом пива, шкiра снiжного кальвiна.
  • 156
1722933231718
Но скорее всего причина в этом :shy-an: Java не сможет нормально работать с такими объемами памяти, используйте лучше это

java -Xms10G -Xmx10G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Daikars.new.flags=true -jar paper.jar --nogui
 
Последнее редактирование:
_Dead_
  • _Dead_
  • Жiнка з ароматом пива, шкiра снiжного кальвiна.
  • 156
@Merkalt, это нонсенс! Сервер не может столько кушать, у меня были сборки на 50-60 игроков где 16 ГБ хватало с запасом.
 
_Dead_
  • _Dead_
  • Жiнка з ароматом пива, шкiра снiжного кальвiна.
  • 156
@Merkalt,это краш из-за сущности которая сделала слишком большую задержку еще что-то связано с потоками, не пойму что. упоминался observable
 
M
@_Dead_, сборка на фабрике ,да и не сказать что маленькая,так что тяжёлые сборки спокойно могут много кушать при большом колве игроков,но вы правы ,много ОЗУ это звоночек,но это не решает проблему ибо непонятно,что его ест
 
M
@_Dead_,Обсервбл не влияет на производительность,он рабоатет только по запросу ибо он требует клиент-сервер,без обращения с клиента будучи оператором он не работает,точнее в фоне
 
_Dead_
  • _Dead_
  • Жiнка з ароматом пива, шкiра снiжного кальвiна.
  • 156
@Merkalt, если это утечка памяти тогда проблема куда глобальнее и требует обширных знаний в этой теме.
Стоит использовать Spark в момент пиковой нагрузки и когда используется свыше 30 ГБ оперативной памяти.
 
_Dead_
  • _Dead_
  • Жiнка з ароматом пива, шкiра снiжного кальвiна.
  • 156
@Merkalt, слишком много сущностей в мире, серверная часть и так не владеет многопоточностью, а тут еще и куча сущностей, нужно ограничить. (Но основная проблема, но может стать при большом онлайне)
Опять какие-то безумные цифры в оперативной памяти

observable составляет 17.73% от нагрузки​

Основные связаны с частыми командами, выполняемыми через CommandFunctionManager (Может дата-паки?)
которые затем выполняют множество действий, таких как получение сущностей (getEntities), проверка на живость (isAlive), и т.д.
 
ВерхНиз