Răspunsul scurt
Așteaptă. Un server Rust nou petrece până la zece minute generând harta și NAV mesh înainte de a accepta conexiuni, iar procesul o ia de la capăt de fiecare dată când serverul este repornit. Urmărește consola RCON dacă vrei să vezi progresul, în loc să ghicești.
Puncte cheie
- Serverul pare online pentru că procesul rulează. Pur și simplu nu e gata.
- Generarea durează până la 10 minute, mai mult pe o dimensiune mare a lumii.
- Repornirea ca soluție este singurul lucru garantat să prelungească așteptarea.
- Schimbarea seed-ului sau a dimensiunii lumii declanșează din nou același proces.
- RCON îți arată etapa, ca să nu trebuiască să aștepți și să speri.
Ce face serverul
Pornirea unui server Rust nou este un moment interesant, iar este frustrant când lucrul pentru care tocmai ai plătit nu te lasă să intri. Vestea bună este că e o așteptare, nu o defecțiune.
La prima pornire, serverul trebuie să construiască două lucruri înainte ca cineva să poată juca pe el:
- Harta
- Terenul în sine, generat din seed-ul și dimensiunea lumii tale. Nimic nu există până nu se termină asta.
- NAV mesh
- Stratul de pathfinding pe care animalele și NPC-urile îl folosesc pentru a se deplasa pe teren. Nu poate fi construit până nu există terenul, așa că rulează după, nu în paralel.
Împreună, acestea pot dura până la 10 minute, în funcție de configurația serverului și de cât de mare este lumea cerută. Procesul serverului este activ pe tot parcursul, motiv exact pentru care pare că ceva nu e în regulă. Este online. Pur și simplu nu s-a terminat.
Nu îl reporni. Repornirea abandonează munca în desfășurare și începe generarea din nou de la capăt. Aproape fiecare raport despre un server care "nu termină niciodată generarea" se dovedește a fi un server repornit de două sau trei ori de cineva care a încercat să îl ajute.
Ce declanșează o regenerare
Prima pornire este cazul evident, dar nu este singura dată când vei întâlni această așteptare. Orice schimbare care invalidează lumea existentă forțează o reconstrucție.
- Prima pornire a unui server complet nou.
- Schimbarea seed-ului serverului. Un seed diferit este o lume diferită.
- Schimbarea dimensiunii lumii. Același motiv, iar dimensiunile mai mari durează mai mult să se construiască.
- Un wipe care șterge harta. Terenul trebuie să revină înainte ca cineva să poată ajunge pe el.
Merită planificat din timp dacă administrezi un server pe care oamenii se așteaptă să îl găsească disponibil. Schimbările frecvente de hartă înseamnă întreruperi frecvente, iar dacă intenționezi să menții serverul constant online, momentul potrivit pentru a experimenta cu seed-uri este înainte să spui cuiva despre el, nu într-o vineri seara.
Urmărirea progresului
Nu trebuie să stai și să reîmprospătezi pagina cu speranță. Ambele opțiuni de mai jos îți arată în ce etapă se află serverul cu adevărat:
- Consola RCON integrată din panoul tău de control. Nimic de instalat și suficient pentru a distinge generarea de o problemă reală.
- Un client RCON extern pentru vizibilitate și gestionare mai bune. Recomandăm RustAdmin sau BattleMetrics.
Ghidul nostru Instrumente de administrare a serverului Rust compară aceste opțiuni și celelalte în mai multe detalii, inclusiv care sunt gratuite.
Cum împiedicăm încetinirea tuturor
Generarea hărții este o sarcină grea, în mare parte single-threaded, care poate menține un nucleu CPU aproape de utilizare maximă pe toată durata rulării. Pe o mașină partajată, asta este o problemă pentru toți ceilalți, nu doar pentru serverul care face munca.
Platforma noastră gestionează asta detectând când a fost setat un seed nou sau o dimensiune nouă a lumii și legând acel server de un nucleu CPU dedicat pe durata generării. Munca grea este izolată, în loc să i se permită să se reverse pe toată mașina.
Rezultatul este că un vecin care generează o hartă cu dimensiunea lumii de 6.000 nu produce vârfuri de lag pe serverul tău, iar al tău nu produce așa ceva pe al lui. Nu face generarea mai rapidă, ci oprește ca ea să fie problema tuturor celorlalți.
Când nu e vorba de generarea hărții
Dacă chiar l-ai lăsat netulburat timp de 15 minute și tot nu poți intra, este rezonabil să începi să cauți în altă parte.
- Nepotrivire de versiune
- După o actualizare Rust, clientul și serverul trebuie să fie pe aceeași versiune. Dacă serverul nu s-a actualizat, nicio metodă de conectare nu va funcționa.
- Adresă greșită
- Verifică informațiile de conectare din panoul tău de control, nu adresa notată mai devreme, mai ales dacă serverul a fost reconstruit.
- Repornit la jumătatea generării
- Verifică rezultatul RCON. Dacă este din nou într-o etapă timpurie, ceva l-a repornit și cronometrul s-a resetat.
- O eroare de configurare care oprește pornirea
- Rezultatul din consolă va spune de obicei asta. O linie greșit formată în
server.cfgpoate opri o pornire într-un mod care seamănă mult cu o așteptare lungă.
Dacă ai parcurs toate acestea, deschide un tichet cu rezultatul RCON atașat. Textul din consolă este ceea ce transformă o conversație de suport din presupuneri într-o soluție.