Blood moon -lagi 7 Days to Die -palvelimella palautuu lähes aina yhteen asiaan: montako zombia palvelimesi joutuu spawnaamaan, reitittämään ja simuloimaan yhtä aikaa yhdellä CPU-ytimellä. Tässä oppaassa käydään läpi ne asetukset, jotka oikeasti vaikuttavat V3.0:ssa (Dead Hot Summer), missä ne nykyään sijaitsevat ja miksi lisämuisti ei korjaa asiaa.
Miksi blood moon romahduttaa palvelimen suorituskyvyn
Tavallisena yönä palvelimesi spawnaa kourallisen vaeltavia zombeja. Hordeyönä se spawnaa jatkuvan virran, joka aktiivisesti metsästää jokaisen pelaajan tukikohtaa, ja jokainen näistä zombeista ajaa AI-reitinhakua tukikohtasi geometriaa vasten monta kertaa sekunnissa. Pelissä spawnaus ja reitinhaku pyörivät yhdessä säikeessä, joten blood moonin kuorma on kiinni yhden CPU-ytimen kellotaajuudesta, ei ydinten määrästä eikä muistin määrästä.
Kuorma kasvaa isommaksi kuin luvuista voisi päätellä. Blood moonin aikana maailman zombikatto nousee noin 1,9-kertaiseksi MaxSpawnedZombies-arvoosi nähden, joten arvoon 64 asetettu palvelin voi huipussaan simuloida noin 120 zombia. Kun se yksi ydin kyllästyy, palvelimen simulaatiosilmukka hidastuu ja jokainen pelaaja rubberbandaa yhtä aikaa.
Blood moon -lagi on CPU-ongelma, ei muistiongelma
Tämä on kaikkein eniten väärinymmärretty asia 7 Days to Die -palvelimen vuokrauksessa. 7 Days to Die -palvelin mahtuu mukavasti noin 6-8 GB:hen, joten ellet oikeasti ollut ajamassa muistia loppuun, lisämuisti ei tee yhtään mitään hordeyön ruudunpäivitykselle. Pullonkaula on ydinkohtainen kellotaajuus, ja juuri siksi ajamme näitä palvelimia korkeakelloisella Ryzen 9 -raudalla.
Mitoita muisti oikein, jottei palvelimelta lopu muisti kesken, mutta älä odota lisägigojen nostavan blood moon -suorituskykyä. Valitse pelaajamäärääsi ja karttaasi sopiva määrä 7 Days to Die -RAM-laskurilla, ja katso paketit 7 Days to Die -palvelimen vuokraus -sivulta.
Tärkein yksittäinen säädin: Blood Moon Count
V3.0:ssa blood moonin käyttäytyminen asuu maailmasi Sandbox Codessa, ei serverconfig.xml-tiedostossa. Tärkein asetus on Blood Moon Count (BloodMoonEnemyCount): suurin määrä zombeja, jotka voivat olla yhtä aikaa elossa pelaajaa kohden horden aikana. Oletus on 8, ja vaihtoehdot ovat 4, 6, 8, 10, 12, 16, 24, 32 ja 64.
Yli 12:n mentäessä hinta nousee nopeasti. Lähekkäin olevat pelaajat jakavat noin 30 zombin ryhmäkaton, ja maailmakatto skaalautuu noin 1,9-kertaiseksi MaxSpawnedZombies-arvoon nähden, joten tämän asetuksen nostaminen on nopein tapa hukuttaa prosessori. Jos palvelimesi takkuaa hordeyönä, pudota Blood Moon Count kuuteen ennen kuin kosket mihinkään muuhun. Yksin tai pienellä porukalla 8 pysyy yleensä hyvin. Isompien ryhmien, jotka puolustavat yhtä ja samaa tukikohtaa, kannattaa pysyä välillä 6-8 sen sijaan, että jahtaisivat "mitä enemmän zombeja sen hauskempaa" -lukua.
Rakenna tai muokkaa koodisi ilmaisella 7 Days to Die -Sandbox Code -generaattorilla ja liitä tulos paneelisi SandboxCode-kenttään. Arvo A tarkoittaa pelkkiä oletuksia.
Globaali katto: MaxSpawnedZombies
MaxSpawnedZombies asuu serverconfig.xml-tiedostossa ja on muokattavissa DoomHosting-paneelisi Config-välilehdellä. Oletus 64 on maailman peruskatto, ja blood moon nostaa tehollisen ylärajan noin 1,9-kertaiseksi siitä (noin 120 zombia). Pudotus arvoon 50 lyö kovan katon sille, montako zombia voi ylipäätään olla olemassa yhtä aikaa. Se on karkein tapa taata pelivaraa, hintana ohuempi horde. Tartu tähän vasta, jos pelkkä Blood Moon Count ei korjannut lagia.
Kaksi naapuriasetusta samassa tiedostossa antavat vielä hieman lisätilaa:
MaxSpawnedAnimals(oletus 50): pudotus 30-40:een vapauttaa resursseja horden käyttöön.ServerMaxAllowedViewDistance(oletus 12): lasku 8-10:een vähentää sitä, kuinka paljon maailmaa jokainen client pitää ladattuna ja simuloituna.
Kesytä asetukset, jotka moninkertaistavat reitinhaun
Nämä kaikki asuvat Sandbox Codessa ja päättävät hiljaa, kuinka kallis yksi zombi on:
- Zombie BM Speed (
ZombieBMMove): Sprint- tai Nightmare-asetuksella zombit laskevat reittinsä uudelleen jatkuvasti. Blood moon -nopeuden asettaminen tasolle Run tai Jog leikkaa CPU-kuormaa näkyvästi horden aikana. - Zombie Digging (
AllowZombieDigging): kaivavat zombit reitittävät maaston läpi kolmiulotteisesti, mikä on paljon kalliimpaa kuin pinnalla kulkeminen. Kytke pois, jos puristat irti joka ainoan ruudun. - Feral Sense ja AI Smell: laajemmat aistit tarkoittavat, että useampi zombi reitittää aktiivisesti pelaajia kohti yhtä aikaa. Default tai Night on kevyempi kuin All.
- BM Block Damage: ei sinänsä suorituskykysäädin, mutta hajalle revittävä tukikohta laukaisee jatkuvia block-päivityksiä, joten äärimmäiset arvot lisäävät kuormaa kaiken muun päälle.
Tukikohdan muotoilu merkitsee enemmän kuin yksikään liukusäädin
Palvelin ajaa reitinhakua oikeaa tukikohtaasi vasten joka tickillä, joten tukikohtasi muoto on suorituskykyasetus, ajattelit sitä sitten niin tai et. Tiheä, monikerroksinen sokkelo sadoista yksittäisistä blokeista antaa reitinhaulle paljon enemmän pureskeltavaa kuin yksinkertainen, avoin tappokäytävä. Vähemmän reittipisteitä tarkoittaa halvempaa AI:ta.
Pidä hordetukikohdat siisteinä ja geometrisina, vältä valtavia blokkilinnakkeita jos palvelin on jo rajoillaan, ja levitä pelaajien tukikohdat erilleen, jotta blood moon -ryhmät eivät kasaannu kaikki yhteen pisteeseen.
Käytännön korjaukset, jotka oikeasti auttavat
- Käynnistä palvelin uudelleen ennen hordeyötä. 7 Days to Die kerää muistia pitkillä yhtäjaksoisilla ajoilla. Uudelleenkäynnistys horden aamuna siivoaa roskat, jolloin palvelin kohtaa blood moonin tuoreena. Paneelimme osaa ajastaa uudelleenkäynnistykset puolestasi.
- Pysy nykyisessä buildissa. Jokainen patchi tuo AI- ja spawn-optimointeja. Jos olet jäljessä, seuraa V3.0-päivitysopastamme.
- Anna ruumiiden vanhentua. Ruumiskasat ja loottipussit ovat entiteettejä, joita palvelin seuraa. Oletusajastimet ovat kunnossa, joten älä aseta ruumiita katoamattomiksi.
Blood moon -viritysmuistilista
- Blood Moon Count 6-8 Sandbox Codessa, vilkkaalla palvelimella ei koskaan korkeammalle.
- MaxSpawnedZombies 50-64 Config-välilehdellä.
- Blood moonin zombinopeus Run, ei Sprint eikä Nightmare.
- Zombie Digging pois, jos ruutuja tippuu edelleen.
- Palvelimen uudelleenkäynnistys ennen hordea.
- Yksinkertainen tukikohdan geometria, tukikohdat erillään toisistaan.
- Varmista, että olet uusimmassa V3.0-buildissa.
Usein kysytyt kysymykset
Korjaako lisämuisti blood moon -lagini? Ei. Blood moon -suorituskyky on kiinni yhden ytimen CPU-nopeudesta. Lisää muistia vain, jos palvelimelta oikeasti loppuu muisti, minkä voit tarkistaa RAM-laskurilla. Lisägigat eivät nosta hordeyön ruudunpäivitystä.
Kuinka monta blood moon -zombia on liikaa? Yli 12 pelaajaa kohden skaalautuu rajusti. Vilkkaalla palvelimella 6-8 on paras kompromissi. Vaihtoehto 64 on kuriositeetti, joka lagittaa lähes minkä tahansa palvelimen.
Mistä blood moon -asetuksia muutetaan V3.0:ssa? Blood Moon Count, tiheys ja zombinopeus asuvat kaikki Sandbox Codessa, jonka rakennat Sandbox Code -generaattorillamme. Globaali MaxSpawnedZombies-katto asuu serverconfig.xml-tiedostossa ja on muokattavissa paneelisi Config-välilehdellä. Jokaisen blood moon -asetuksen täysi läpikäynti löytyy artikkelista näin säädät blood moon -asetuksia.
Tekeekö katon laskeminen blood mooneista tylsiä? Vähän, joten laske ensin pelaajakohtainen Blood Moon Count ja koske globaaliin kattoon vain jos on pakko. Useimmat pelaajat eivät koskaan huomaa eroa 8:n ja 10:n zombin välillä, mutta palvelin huomaa.
Valmiina hordeyöhön, joka kestää? Vuokraa 7 Days to Die -palvelin, joka on viritetty blood mooneille korkeakelloisella Ryzen 9 -raudalla.
