Krótka odpowiedź
Poczekaj. Nowy serwer Rust spędza do dziesięciu minut na generowaniu mapy i siatki NAV, zanim zacznie przyjmować połączenia, a proces zaczyna się od nowa za każdym razem, gdy serwer jest restartowany. Obserwuj konsolę RCON, jeśli chcesz widzieć postęp zamiast zgadywać.
Najważniejsze informacje
- Serwer wygląda na online, bo proces działa. Po prostu jeszcze nie jest gotowy.
- Generowanie zajmuje do 10 minut, dłużej przy dużym rozmiarze świata.
- Restart w ramach naprawy to jedyna rzecz, która na pewno wydłuża oczekiwanie.
- Zmiana ziarna lub rozmiaru świata ponownie wywołuje ten sam proces.
- RCON pokazuje ci etap, więc nie musisz siedzieć i liczyć na szczęście.
Co robi serwer
Uruchomienie nowego serwera Rust to ekscytujący moment, i frustrujące jest, gdy rzecz, za którą właśnie zapłaciłeś, nie chce cię wpuścić. Dobra wiadomość jest taka, że to oczekiwanie, a nie awaria.
Przy pierwszym starcie serwer musi zbudować dwie rzeczy, zanim ktokolwiek będzie mógł na nim grać:
- Mapę
- Sam teren, generowany z twojego ziarna i rozmiaru świata. Nic nie istnieje, dopóki to się nie zakończy.
- Siatkę NAV
- Warstwę nawigacji, której zwierzęta i NPC używają do poruszania się po terenie. Nie może być zbudowana, dopóki nie ma terenu, więc powstaje po nim, nie równolegle.
Razem może to zająć do 10 minut, w zależności od konfiguracji serwera i tego, jak duży świat wybrałeś. Proces serwera przez cały ten czas działa, co jest dokładnie powodem, dla którego wygląda to na problem. Jest online. Po prostu jeszcze nie skończył.
Nie restartuj go. Restart porzuca pracę w toku i zaczyna generowanie od nowa. Niemal każde zgłoszenie o serwerze, który "nigdy nie kończy generowania", okazuje się być serwerem restartowanym dwa lub trzy razy przez kogoś, kto próbował mu pomóc.
Co wywołuje ponowne generowanie
Pierwsze uruchomienie to oczywisty przypadek, ale to nie jedyny moment, w którym spotkasz to oczekiwanie. Każda zmiana, która unieważnia istniejący świat, wymusza jego odbudowę.
- Pierwsze uruchomienie zupełnie nowego serwera.
- Zmiana ziarna serwera. Inne ziarno to inny świat.
- Zmiana rozmiaru świata. Ten sam powód, a większe rozmiary budują się dłużej.
- Wipe, który czyści mapę. Teren musi wrócić, zanim ktokolwiek na nim wyląduje.
Warto to zaplanować, jeśli prowadzisz serwer, który ludzie mają mieć zawsze dostępny. Częste zmiany mapy oznaczają częste przestoje, a jeśli zamierzasz utrzymywać serwer stale online, czas na eksperymenty z ziarnami jest przed powiedzeniem komukolwiek o serwerze, nie w piątkowy wieczór.
Obserwowanie postępu
Nie musisz siedzieć i odświeżać z nadzieją. Oba poniższe pokazują, na jakim etapie faktycznie jest serwer:
- Wbudowana konsola RCON w panelu klienta. Nic do instalowania, a wystarczy, żeby odróżnić generowanie od prawdziwego problemu.
- Zewnętrzny klient RCON dla lepszej widoczności i zarządzania. Polecamy RustAdmin lub BattleMetrics.
Nasz poradnik Narzędzia admina serwera Rust porównuje te i pozostałe opcje bardziej szczegółowo, w tym które z nich są darmowe.
Jak dbamy, żeby to nie spowalniało innych
Generowanie mapy to ciężkie, w dużej mierze jednowątkowe obciążenie, które może utrzymywać rdzeń CPU blisko pełnego wykorzystania przez cały czas trwania. Na współdzielonej maszynie to problem dla wszystkich innych, nie tylko dla serwera wykonującego tę pracę.
Nasza platforma radzi sobie z tym, wykrywając moment ustawienia nowego ziarna lub rozmiaru świata i przypinając ten serwer do dedykowanego rdzenia CPU na czas trwania generowania. Ciężka praca jest izolowana zamiast rozlewać się po całej maszynie.
W efekcie sąsiad generujący mapę o rozmiarze świata 6,000 nie powoduje skoków lagów na twoim serwerze, a twój nie powoduje ich na jego. To nie sprawia, że generowanie jest szybsze, tylko że przestaje być problemem wszystkich innych.
Kiedy to nie jest generowanie mapy
Jeśli naprawdę zostawiłeś serwer w spokoju na 15 minut i wciąż nie możesz się dostać, warto zacząć szukać gdzie indziej.
- Niezgodność wersji
- Po aktualizacji Rusta klient i serwer muszą być na tej samej wersji. Jeśli serwer się nie zaktualizował, żadna metoda połączenia nie zadziała.
- Zły adres
- Sprawdź dane połączenia w panelu klienta zamiast adresu zapisanego wcześniej, zwłaszcza jeśli serwer został odbudowany.
- Restart w trakcie generowania
- Sprawdź dane wyjściowe RCON. Jeśli znów jest na wczesnym etapie, coś go zrestartowało i licznik się zresetował.
- Błąd konfiguracji zatrzymujący start
- Wyjście konsoli zwykle to pokaże. Nieprawidłowa linia w
server.cfgmoże zatrzymać uruchomienie w sposób, który bardzo przypomina długie oczekiwanie.
Jeśli sprawdziłeś już wszystko powyższe, otwórz zgłoszenie z dołączonym wyjściem RCON. Tekst konsoli jest tym, co zamienia rozmowę ze wsparciem ze zgadywania w naprawę.