Sandbox to tryb, od którego pochodzi nazwa Garry's Mod i ten, który najczęściej powoduje przeciążenie serwera. Wszystko, co zbudujesz, pozostaje symulowane: rekwizyty, ograniczenia, ragdolle i maszyny cały czas obciążają serwer przy każdym ticku, na zawsze, niezależnie od tego, czy ktoś na to patrzy, czy nie.
To jest cały trik przy prowadzeniu dobrego serwera do budowania. Nie chodzi o ograniczanie tego, co ludzie tworzą, lecz o zrozumienie, jaki to generuje koszt.
Co ile kosztuje
- Luźny rekwizyt jest tani. Kilkaset ich sprawdzi się na każdym planie.
- Ograniczona maszyna jest droga. Spawy, liny i zawiasy są rozwiązywane razem przy każdym ticku, więc jedna duża przyspawana maszyna może ważyć więcej niż setki oddzielnych rekwizytów.
- Ragdolle są gorsze niż się wydają. Każdy to pełny obiekt fizyczny i cicho się kumulują.
- Wszystko na napędzie lub kole nigdy nie śpi. Obiekty fizyczne w spoczynku kosztują mniej; rzeczy, które się cały czas poruszają, nie mają tego zniżenia.
Praktyczna konsekwencja: serwer może być całkowicie sprawny przy tysiącu rekwizytów, a zmagać się z pięćdziesięcioma, jeśli te pięćdziesiąt jest przyspawanych w jedną maszynę, którą ktoś jeździ.
Limity rekwizytów są łaską
Serwer budowlany bez limitów osiągnie swój próg w trakcie najbardziej ekscytującej sesji, jaką kiedykolwiek miał, co jest najgorszym możliwym momentem.
- Ustaw limit rekwizytów na gracza i poinformuj o tym użytkowników. Większość budowniczych woli znać budżet niż go odkryć przez przypadek.
- Automatyczne czyszczenie na czasomierzu dla porzuconych rekwizytów i ragdolli. Nie wszystko, co ktoś kiedykolwiek stworzył, zasługuje na pozostanie na serwerze.
- Rozważ osobną strefę budowy, jeśli twój serwer obsługuje także tryby rundkowe, by zbudowania nie obciążały trybu, w którym ludzie faktycznie grają.
Narzędzia, które się zwracają
Narzędzia Sandbox, które warto nauczyć nową grupę, mniej więcej w kolejności przydatności: physics gun do ustawiania, tool gun do ograniczeń, duplicator do powielania projektu i advanced duplicator do przenoszenia budowli między sesjami. Żadne z nich nie podnosi wydajności, ale grupa, która je zna, buduje świadomie, a nie przez akumulację, co w praktyce jest funkcją poprawiającą wydajność.
Addony: ta sama zasada co wszędzie
Addon, który działa przy każdym ticku, kosztuje Cię sześćdziesiąt i więcej razy na sekundę na zawsze, a większość tego nie reklamuje. Dodawaj je w małych partiach, aby spadek wydajności wskazywał na konkretną przyczynę, i uważaj na cokolwiek, co reaguje na zdarzenia gdziekolwiek na mapie, a nie w pobliżu gracza.
Duże kolekcje Workshop są również pobierane przez każdego, kto dołącza. Na serwerze budowy, gdzie chcesz, aby znajomi mogli wpadać swobodnie, to pobieranie jest prawdziwą przeszkodą.
To ta sama dyscyplina, która utrzymuje serwery Factorio zdrowymi, gdzie mody ocenia się również pod kątem kosztu na tick, a nie listy funkcji.
Kiedy serwer ma problemy
Pracuj według tej kolejności, bo najtańsze naprawy są najprawdopodobniejsze:
- Policz rekwizyty i ograniczenia. Jeśli ich liczba rośnie przez cały dzień, to jest Twoja przyczyna.
- Posprzątaj porzucone przedmioty, a następnie zmierz ponownie.
- Obniż tickrate o krok. Sandbox obciążony fizyką płaci za tickrate bardziej niż większość trybów gry.
- Na końcu sprawdź pamięć. Jeśli nie jest pełna, to nie jest Twój problem.
Pełna kolejność diagnostyczna dla borykającego się serwera znajduje się w zmniejszaniu lagów serwera Garry's Mod, a ta sama logika „budżetu ticków przed pamięcią” ma zastosowanie w Minecraft.
Nasze hosting serwerów Garry's Mod udostępnia limity rekwizytów, tickrate i dodatki z panelu, więc tuning serwera budowlanego jest restartem zamiast zgłoszeniem do pomocy.
Czego większy plan nie naprawi
Większa pamięć nie zmniejszy kosztu symulacji przyspawanej maszyny. Jeśli Twój serwer zwalnia, gdy ktoś jeździ swoim wynalazkiem, to fizyka jest rozwiązywana na jednym wątku, a naprawą jest zmiana budowli lub tickrate, a nie plan.

przez 


