Wydajności CS2 nie optymalizujesz jednym magicznym ustawieniem tickrate, tylko stabilnymi FPS serwera, czystymi warunkami sieciowymi, odpowiednią liczbą graczy i kontrolowanymi pluginami. System Sub-Tick zmienia ocenę klasycznych dyskusji o 64 lub 128 tickach: kluczowe jest to, czy Twój serwer pod realnym obciążeniem reaguje stale i czy problemy z połączeniem da się mierzalnie odtworzyć.

Tickrate, Sub-Tick i zarządzanie oczekiwaniami

Czym jest tickrate?

Tickrate określa, jak często serwer oblicza stan gry w ciągu sekundy. W starszych wersjach Counter-Strike był to centralny parametr porównawczy, ponieważ ruch, rejestracja trafień i aktualizacje były mocno powiązane ze stałymi tickami serwera.

Tickrate Aktualizacje/s Zastosowanie
64 Tick 64 Standard (Matchmaking)
128 Tick 128 Competitive (FaceIT)

System Sub-Tick w CS2

CS2 używa nowego systemu Sub-Tick:

  • Akcje są wysyłane do serwera z dokładnym znacznikiem czasu
  • Serwer oblicza tick i interpoluje pozycję
  • Teoretycznie tickrate powinien mieć mniejszy wpływ

W praktyce oznacza to: nie oceniaj swojego serwera tylko po jednej liczbie w parametrze startowym. Jeśli gracze zgłaszają opóźnienia, rubberbanding albo nierówną rejestrację trafień, najpierw sprawdź obciążenie CPU, FPS serwera, utratę pakietów, rozrzut pingu, złożoność mapy i ingerencje pluginów. Płatny hosting multi-game, taki jak game-serverhosting, ma tutaj sens przede wszystkim wtedy, gdy potrzebujesz kontroli technicznej, supportu i przejrzystych procesów operacyjnych, zamiast uruchamiać wszystko samodzielnie na dowolnym systemie root.

Jako oficjalne źródło pierwotne istotny jest support Steam od Valve: dokumentacja Steam dotycząca serwerów Source Dedicated Server opisuje między innymi nazwę serwera, maksymalną liczbę graczy, port UDP, RCON oraz opcję „Secure (Valve Anti-Cheat)”: Dokumentacja na help.steampowered.com. Dla startów serwerów specyficznych dla CS2 własne repozytorium zasad Valve dla konfiguracji Major podaje SteamCMD z app_update 730 validate oraz start przez ./cs2 -dedicated: Dokumentacja na github.com.

Wymagania przed optymalizacją

Zanim zmienisz wartości, serwer powinien uruchamiać się powtarzalnie, być osiągalny i działać z Twoją docelową konfiguracją. Sprawdź co najmniej: aktualny build serwera, poprawny Game Server Login Token, otwarty port UDP, działającą rotację map, dostęp RCON oraz udokumentowany stan wyjściowy Twojego server.cfg. Zanotuj też, ilu graczy realistycznie będzie grać jednocześnie oraz czy działają mapy Workshop, pluginy treningowe, tryby Retake, Deathmatch albo konfiguracje turniejowe.

Problemy z wydajnością da się rzetelnie ocenić tylko wtedy, gdy oddzielisz stan bezczynności od działania podczas meczu. Serwer może wyglądać w panelu niepozornie, a mimo to chwilowo przycinać podczas spamu utility, wielu entities albo eventów pluginów. Dlatego zaplanuj test z kilkoma graczami albo botami, który przypomina Twoje realne użycie.

Optymalizacja sieci

Poniższe wartości klienta pochodzą z konfiguracji wyjściowej i mogą służyć jako punkt kontrolny, jeśli kontrolujesz środowiska klienckie albo treningowe. Nie traktuj ich jako gwarantowanego lekarstwa na wszystko; aktualizacje CS2 mogą zmienić zachowanie, a limity po stronie serwera albo środowiska matchmakingu mogą traktować wartości inaczej.

rate 786432
cl_interp 0
cl_interp_ratio 1
cl_cmdrate 128
cl_updaterate 128

Ważny jest pomiar po zmianie. Zwróć uwagę na stabilny ping, brak utraty pakietów i równą reakcję podczas ruchu, kontroli sprayu i peeków. Jeśli kilku graczy z tego samego regionu zgłasza podobne problemy, wskazuje to raczej na serwer, routing albo obciążenie. Jeśli dotyczy to tylko pojedynczych graczy, sprawdź ich połączenie, Wi-Fi, pobieranie w tle i dystans regionalny do lokalizacji serwera.

Pomiar wydajności serwera

Używaj pomiarów podczas trwającej rundy, nie tylko bezpośrednio po starcie. Poniższe komendy służą jako praktyczne punkty diagnostyczne:

sv_showfps 1          # Wyświetl FPS
net_graph 1           # Statystyki sieci
stats                 # Wydajność serwera
Widok statystyk działającego serwera CS2 w panelu game-serverhosting: metryki live (CPU, RAM, status Running, Uptime) z wykresami obciążenia CPU i RAM — tak monitoruje się wydajność serwera
Widok statystyk działającego serwera CS2 w panelu game-serverhosting: metryki live (CPU, RAM, status Running, Uptime) z wykresami obciążenia CPU i RAM — tak monitoruje się wydajność serwera

Przy każdym teście sprawdzaj te same sytuacje: warmup, pełną rundę, wiele granatów, zmianę mapy i kilka kolejnych meczów. Jeśli skoki CPU dokładnie pokrywają się z lagami, najbardziej prawdopodobnym punktem regulacji nie jest sieciowy cvar, tylko redukcja obciążenia albo większy zapas CPU. Jeśli brakuje RAM, obserwuj zmiany map, logi pluginów i dłuższy uptime. W innych grach priorytety są inne; dla porównania znajdziesz podobne planowanie zasobów w poradniku o wydajności serwera Palworld i RAM oraz w instrukcji wynajmu i konfiguracji serwera Valheim.

Wskazówki wydajnościowe dla adminów serwera

  1. Priorytet CPU: serwery CS2 mocno obciążają CPU, nie RAM
  2. Liczba graczy: 5v5 = optymalnie, 10v10 potrzebuje więcej CPU
  3. Mapy Workshop: mogą wymagać więcej zasobów niż standardowe mapy
  4. Ogranicz pluginy: każdy plugin kosztuje wydajność
  5. Region serwera: wybierz lokalizację blisko swoich graczy (DE = Frankfurt/Norymberga)

Realizuj te punkty jako kolejność testów. Zacznij od standardowej mapy i bez dodatkowych pluginów. Jeśli serwer działa wtedy stabilnie, włączaj rozszerzenia pojedynczo. Przy mapach Workshop zwracaj uwagę na rozmiar pliku, gęstość entities, scripting i logi. Przy pluginach sprawdzaj, czy są aktywnie utrzymywane i pasują do aktualnej wersji CS2. Plugin, który tylko sporadycznie wyrzuca błędy, mimo to może pogarszać frametimes podczas określonych eventów.

Anti-Cheat (VAC) i tryb turniejowy

VAC jest domyślnie aktywny na serwerach CS2. Do turniejów zalecamy dodatkowo:

  • mapę Workshop z pluginem Anti-Cheat
  • włączenie GOTV do nagrywania replayów

Formułuj oczekiwania wobec Anti-Cheat realistycznie: VAC to system Valve, ale nie zastępuje czystej administracji turniejem. Przy zorganizowanych meczach powinieneś ograniczyć dostępy RCON, regularnie zmieniać hasła serwera, wcześniej przetestować GOTV/CSTV i zachowywać logi. Przy pluginach trzeba zachować szczególną ostrożność, ponieważ nie każde rozszerzenie jest rzetelnie utrzymywane albo pozostanie kompatybilne z przyszłymi aktualizacjami CS2.

Sprawdzenie wyniku

Zoptymalizowany serwer CS2 pod realnym obciążeniem pokazuje równe FPS serwera, brak zauważalnych skoków CPU, stabilny ping dla graczy z regionu docelowego i brak powtarzających się błędów w konsoli. Udokumentuj działającą konfigurację z datą, liczbą graczy, mapą, listą pluginów i zaobserwowanym zachowaniem. Dzięki temu po aktualizacjach albo zmianach pluginów możesz porównywać celowo, zamiast zaczynać od zera przy każdym zgłoszeniu laga.

Troubleshooting

Jeśli gracze zgłaszają lagi, najpierw zapytaj o czas wystąpienia, mapę, liczbę graczy, ping, loss oraz czy problem dotknął jednocześnie kilku graczy. Potem sprawdź metryki serwera z tego samego okresu. Przy problemach po aktualizacji zweryfikuj pliki serwera, wyłącz nowe pluginy i przetestuj standardową mapę. Przy problemach z routingiem pomaga lokalizacja bliżej większości Twoich graczy. Jeśli dotyczy to tylko pojedynczych graczy, przyczyny często trzeba szukać po stronie klienta albo u danego dostawcy internetu.

Kontrola, ograniczenia i bezpieczny powrót

Instrukcja „Optymalizacja tickrate i wydajności serwera CS2” dotyczy typu serwera opisanego w artykule oraz stanu wersji widocznego w momencie kontroli. Nazwy menu, dostępne wersje, kompatybilność modów lub pluginów i wymagane zasoby mogą różnić się po aktualizacjach. Dlatego nie przenoś żadnych wartości bez sprawdzenia na inną wersję gry, loadera albo serwera.

Przed zmianami w świecie, stanie gry, konfiguracji albo rozszerzeniach utwórz backup dotkniętych plików. Następnie zmieniaj tylko jeden powiązany krok naraz i sprawdzaj go z tą samą wersją klienta i serwera, z którą chcesz później grać.

Punkt kontroli Oczekiwany wynik Przerwanie i powrót
Start serwera Serwer osiąga stan gotowości do pracy bez nowych komunikatów błędów. Przy błędach startu cofnij zmianę i wgraj ostatni backup.
Test połączenia Konto testowe może połączyć się przez adres pokazany w panelu. Przy błędach wersji albo połączenia ponownie porównaj wersję, port i reguły dostępu.
Test funkcji Konkretnie zmieniona funkcja działa bez uszkadzania istniejących danych świata albo gry. Przy skutkach ubocznych zatrzymaj serwer i przywróć zabezpieczone pliki.

Udany pojedynczy test nie jest gwarancją wydajności ani dostępności. Rozmiar świata, mody, pluginy, liczba graczy, trasa sieciowa i jednoczesne obciążenie mogą zmienić wynik. Dokumentuj wersję, zmianę i rezultat testu, żeby móc później odtworzyć odchylenia.

FAQ

Czy mogę po prostu ustawić CS2 na 128 Tick?

CS2 używa Sub-Tick, dlatego klasyczna argumentacja 128 Tick z CS:GO nie przenosi się jeden do jednego. Skup się na stabilnych FPS serwera, dobrym połączeniu i powtarzalnych testach.

Jaka liczba graczy ma sens w CS2?

Dla klasycznych meczów competitive naturalnym celem jest 5v5. Większe konfiguracje, takie jak 10v10, mogą działać, ale potrzebują większego zapasu CPU i powinny być testowane pod realnym obciążeniem.

Czy mapy Workshop są ryzykiem dla wydajności?

Tak, mogą wymagać więcej zasobów niż standardowe mapy. Testuj nowe mapy Workshop pojedynczo i obserwuj CPU, RAM, błędy konsoli oraz feedback graczy podczas pełnych rund.

Które metryki są ważniejsze niż liczba tickrate?

Ważniejsze są stabilne FPS serwera, niski i równy ping, brak utraty pakietów, brak skoków CPU oraz konsola bez błędów podczas realnych sytuacji w grze.

Czy powinienem instalować wiele pluginów?

Tylko wtedy, gdy naprawdę ich potrzebujesz. Każdy plugin zwiększa złożoność i może wpływać na wydajność albo stabilność. Włączaj pluginy pojedynczo i dokumentuj efekt.