Lagi krwawego księżyca na serwerze 7 Days to Die niemal zawsze sprowadzają się do jednego: ile zombie twój serwer musi jednocześnie zespawnować, wyznaczyć im ścieżki i symulować na jednym rdzeniu CPU. Ten poradnik omawia dokładne ustawienia, które robią różnicę w V3.0 (Dead Hot Summer), gdzie te ustawienia teraz się znajdują i dlaczego więcej RAM tego nie naprawi.
Dlaczego krwawe księżyce zabijają wydajność serwera
Zwykłej nocy serwer spawnuje garstkę wędrujących zombie. W noc hordy spawnuje ciągły strumień, który aktywnie poluje na bazę każdego gracza, a każde z tych zombie wykonuje AI pathfinding względem geometrii twojej bazy wiele razy na sekundę. W 7 Days to Die spawnowanie i pathfinding działają na jednym wątku, więc obciążenie krwawego księżyca jest ograniczone taktowaniem jednego rdzenia CPU, a nie liczbą rdzeni ani ilością RAM.
Robi się ciężej, niż sugerują liczby. Podczas krwawego księżyca światowy limit zombie rośnie do około 1,9x wartości MaxSpawnedZombies, więc serwer ustawiony na 64 może w szczycie symulować około 120 zombie. Gdy ten jeden rdzeń się nasyci, pętla symulacji serwera zwalnia i wszyscy gracze naraz zaczynają rubber-bandować.
Lagi krwawego księżyca to problem CPU, nie RAM
To najczęściej źle rozumiana rzecz w hostingu 7 Days to Die. Serwer 7 Days to Die mieści się spokojnie w około 6 do 8 GB, więc jeśli naprawdę nie brakowało ci pamięci, więcej RAM nic nie da dla klatek w noc hordy. Wąskim gardłem jest taktowanie na rdzeń, i właśnie dlatego uruchamiamy 7 Days to Die na wysoko taktowanym sprzęcie Ryzen 9.
Dobierz pamięć poprawnie, aby serwer nigdy nie głodował, ale nie oczekuj, że więcej GB podniesie wydajność w krwawy księżyc. Skorzystaj z naszego kalkulatora RAM 7 Days to Die, aby wybrać właściwą ilość dla liczby graczy i mapy, i zobacz plany na stronie hosting serwerów 7 Days to Die.
Największa dźwignia: Blood Moon Count
W V3.0 zachowanie krwawego księżyca znajduje się w Sandbox Code twojego świata, a nie w serverconfig.xml. Najważniejszym ustawieniem jest Blood Moon Count (BloodMoonEnemyCount): maksymalna liczba żywych zombie na gracza podczas hordy. Domyślnie to 8, a opcje to 4, 6, 8, 10, 12, 16, 24, 32 i 64.
Powyżej 12 koszt rośnie szybko. Gracze blisko siebie dzielą limit grupowy około 30 zombie, a limit światowy skaluje się do około 1,9x MaxSpawnedZombies, więc podnoszenie tego ustawienia to najszybszy sposób, by pogrzebać swój CPU. Jeśli twój serwer tnie w noc hordy, obniż Blood Moon Count do 6, zanim ruszysz cokolwiek innego. Serwery solo i małe zwykle mogą zostać na 8. Większe grupy walczące z jednej bazy powinny zostać na 6 do 8, zamiast gonić za liczbą w stylu "więcej zombie to więcej zabawy".
Zbuduj lub edytuj swój kod naszym darmowym generatorem Sandbox Code do 7 Days to Die, a następnie wklej wynik w pole SandboxCode w panelu. Wartość A oznacza wszystkie ustawienia domyślne.
Limit globalny: MaxSpawnedZombies
MaxSpawnedZombies znajduje się w serverconfig.xml i można je edytować w zakładce Config w panelu DoomHosting. Domyślne 64 to bazowy limit świata, a krwawy księżyc podnosi efektywny sufit do około 1,9x tego (około 120 zombie). Obniżenie do 50 twardo ogranicza, ile zombie może w ogóle istnieć naraz, co jest najbardziej bezpośrednim sposobem na zapewnienie zapasu, kosztem cieńszej hordy. Sięgaj po to tylko, jeśli sam Blood Moon Count nie usunął lagów.
Dwaj sąsiedzi w tym samym pliku dają nieco więcej luzu:
MaxSpawnedAnimals(domyślnie 50): obniżenie do 30 do 40 zwalnia zasoby, których może użyć horda.ServerMaxAllowedViewDistance(domyślnie 12): obniżenie do 8 do 10 zmniejsza, ile świata każdy klient trzyma załadowane i symulowane.
Okiełznaj ustawienia, które zwielokrotniają pathfinding
Wszystkie znajdują się w Sandbox Code i po cichu decydują, jak kosztowne jest każde zombie:
- Zombie BM Speed (
ZombieBMMove): przy Sprint lub Nightmare zombie bez przerwy przeliczają swoją ścieżkę. Ustawienie prędkości krwawego księżyca na Run lub Jog wyraźnie tnie CPU podczas hordy. - Zombie Digging (
AllowZombieDigging): kopiące zombie wyznaczają ścieżki przez teren w trzech wymiarach, co jest o wiele droższe niż po powierzchni. Wyłącz to, jeśli wyciskasz każdą klatkę. - Feral Sense i AI Smell: szersze zmysły oznaczają więcej zombie aktywnie zmierzających do graczy naraz. Default lub Night jest lżejsze niż All.
- BM Block Damage: samo w sobie nie jest pokrętłem wydajności, ale rozrywana baza wyzwala ciągłe aktualizacje bloków, więc skrajne wartości dokładają obciążenia do wszystkiego innego.
Projekt bazy znaczy więcej niż jakikolwiek suwak
Serwer wykonuje pathfinding względem twojej rzeczywistej bazy w każdym ticku, więc kształt bazy jest ustawieniem wydajności, czy tak o nim myślisz, czy nie. Gęsty, wielowarstwowy labirynt z setek pojedynczych bloków daje pathfinderowi znacznie więcej do przeżucia niż prosty, otwarty korytarz do zabijania. Mniej węzłów ścieżki oznacza tańsze AI.
Utrzymuj bazy na hordy proste i geometryczne, unikaj ogromnych fortec o wysokiej liczbie bloków, jeśli serwer jest już blisko granicy, i rozproszcie bazy graczy, aby grupy krwawego księżyca nie kumulowały się w jednym punkcie.
Poprawki operacyjne, które naprawdę pomagają
- Restart przed nocą hordy. 7 Days to Die kumuluje pamięć przy długim czasie działania. Restart rano w dzień hordy sprząta bałagan, żeby serwer wszedł w krwawy księżyc świeży. Nasz panel może zaplanować restarty za ciebie.
- Zostań na aktualnym buildzie. Każdy patch dostarcza optymalizacje AI i spawnu. Jeśli jesteś w tyle, skorzystaj z naszego poradnika aktualizacji V3.0.
- Pozwól zwłokom zniknąć. Bloki zwłok i worki z lootem to entities, które serwer śledzi. Domyślne timery są w porządku, więc nie ustawiaj zwłok na nigdy nieznikające.
Lista kontrolna krwawego księżyca
- Blood Moon Count na 6 do 8 w Sandbox Code, nigdy wyżej na obciążonym serwerze.
- MaxSpawnedZombies na 50 do 64 w zakładce Config.
- Prędkość zombie w krwawy księżyc na Run, nie Sprint ani Nightmare.
- Zombie Digging wyłączone, jeśli nadal tracisz klatki.
- Zrestartuj serwer przed hordą.
- Prosta geometria bazy, bazy rozproszone.
- Potwierdź, że masz najnowszy build V3.0.
Najczęściej zadawane pytania
Czy więcej RAM naprawi moje lagi krwawego księżyca? Nie. Wydajność 7 Days to Die w krwawy księżyc jest ograniczona prędkością pojedynczego rdzenia CPU. Dodawaj RAM tylko, jeśli serwerowi naprawdę brakuje pamięci, co sprawdzisz kalkulatorem RAM. Więcej GB nie podniesie klatek w noc hordy.
Ile zombie krwawego księżyca to za dużo? Powyżej 12 na gracza skaluje się ciężko. Dla obciążonego serwera 6 do 8 to złoty środek. Opcja 64 to ciekawostka, która zlaguje niemal każdy host.
Gdzie zmieniam ustawienia krwawego księżyca w V3.0? Blood Moon Count, częstotliwość i prędkość zombie znajdują się w Sandbox Code, który budujesz naszym generatorem Sandbox Code. Globalny limit MaxSpawnedZombies znajduje się w serverconfig.xml, edytowalny w zakładce Config w panelu. Pełny przewodnik po każdym ustawieniu krwawego księżyca znajdziesz w jak skonfigurować ustawienia krwawego księżyca.
Czy niższy limit czyni krwawe księżyce nudnymi? Trochę, więc najpierw obniż Blood Moon Count na gracza i ruszaj globalny limit tylko, jeśli musisz. Większość graczy nigdy nie zauważy 8 kontra 10 zombie, ale serwer tak.
Gotowy na noc hordy, która wytrzyma? Wynajmij serwer 7 Days to Die dostrojony pod krwawe księżyce na wysoko taktowanym sprzęcie Ryzen 9.
