← Blog

Serwer Palworld: dobór zasobów i konfiguracja pod liczbę graczy

Par Benjamin D. · PDG

· Mis à jour le 29 sierpnia 2026 · Lecture 7 min

Spis treści

Dobrze dobrany serwer Palworld to przede wszystkim kwestia pamięci RAM i taktowania rdzeni, a dopiero potem liczby slotów. Unreal Engine 5 obciąża jeden główny wątek, a każdy Pal pracujący w bazie generuje kolejne obliczenia AI. Poniżej znajdziesz konkretne widełki zasobów pod liczbę graczy oraz parametry PalWorldSettings.ini, które faktycznie zmieniają płynność rozgrywki.



Ile RAM i rdzeni CPU potrzebuje serwer Palworld

Palworld jest wyjątkowo pamięciożerny jak na grę survivalową. Sam proces PalServer-Linux-Shipping po starcie zajmuje kilka gigabajtów, a zużycie rośnie razem z liczbą odwiedzonych chunków mapy, postawionych baz i aktywnych Pali. W praktyce zapotrzebowanie nie skaluje się liniowo z liczbą graczy, tylko z liczbą rozproszonych po mapie punktów aktywności: czterech graczy z sześcioma bazami obciąży maszynę mocniej niż ośmiu graczy trzymających się razem.

Widełki zasobów pod liczbę graczy

Liczba graczyRAMRdzenie (wysokie taktowanie)Uwagi
2–48 GB2Wystarczy przy 1–2 bazach na gildię
5–812–16 GB2–4Najczęstszy scenariusz gry ze znajomymi
9–1616–24 GB4Konieczne limity baz i pracowników
17–3232 GB4–6Wymaga restartów i czyszczenia zapisu

Rdzenie liczą się mniej niż ich zegar. Główna pętla symulacji Palworld działa na jednym wątku, więc procesor Ryzen o wysokiej częstotliwości daje wyraźnie stabilniejszy tickrate niż układ serwerowy z dużą liczbą wolnych rdzeni. Dodatkowe wątki przydają się dopiero przy zapisie świata, replikacji i strumieniowaniu terenu. Dysk NVMe ma znaczenie przy autosave: zapis Level.sav potrafi zająć kilkaset megabajtów i na wolnym nośniku powoduje sekundowe zacięcia dla wszystkich.

Sloty a rzeczywista pojemność

Parametr ServerPlayerMaxNum przyjmuje wartości powyżej 32, ale oficjalna dokumentacja techniczna gry wskazuje 32 jako granicę przetestowaną przez twórców — szczegóły znajdziesz w oficjalnej dokumentacji serwera dedykowanego Palworld. Powyżej tej wartości problemem nie jest sieć, tylko liczba jednocześnie symulowanych baz. Zasada praktyczna: 32 sloty mają sens tylko wtedy, gdy administracyjnie ograniczysz liczbę gildii i baz na gildię.

Jeśli chcesz pominąć etap ręcznej instalacji binariów SteamCMD i od razu pracować na gotowym panelu z konsolą, kopiami zapasowymi i anty-DDoS, sprawdź hosting Palworld w Fly-Serv — reszta tego poradnika dotyczy konfiguracji niezależnie od tego, gdzie działa Twoja instancja.



PalWorldSettings.ini: parametry o realnym wpływie na wydajność

Plik konfiguracyjny znajduje się w:

Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
Pal/Saved/Config/WindowsServer/PalWorldSettings.ini

Uwaga na klasyczną pułapkę: świeżo zainstalowany serwer tworzy ten plik z pustą sekcją. Skopiuj zawartość z DefaultPalWorldSettings.ini z katalogu głównego, wklej do właściwego pliku i dopiero wtedy edytuj. Cała konfiguracja to jedna linia OptionSettings=(...) — złamanie jej enterem albo usunięcie nawiasu sprawia, że serwer po cichu wraca do wartości domyślnych.

Ustawienia, które ograniczają obciążenie

ParametrDomyślnieWartość pod stabilnośćDlaczego
BaseCampMaxNumInGuild42–3Każda baza to stale symulowana strefa AI
BaseCampWorkerMaxNum1510–12Pathfinding Pali to główny konsument CPU
DropItemMaxNum30001500–2000Porzucone przedmioty rosną w zapisie świata
DropItemAliveMaxHours1.00.5Szybsze czyszczenie obiektów na ziemi
PalSpawnNumRate1.00.8–1.0Mniej dzikich Pali w otwartym świecie
AutoSaveSpan30300–600Rzadszy, mniej odczuwalny zapis dysku
GuildPlayerMaxNum208–10Ogranicza rozrost jednej gildii i jej baz
bIsUseBackupSaveDataTrueTrueLokalna kopia przed każdą nadpisaną sesją

W kwestii AutoSaveSpan zachowaj zdrowy rozsądek: 600 sekund oznacza, że po awarii tracisz do dziesięciu minut postępu. Dla społeczności PvE 300 sekund to rozsądny kompromis między płynnością a bezpieczeństwem danych, zwłaszcza gdy panel wykonuje niezależne kopie zapasowe.

Przykładowy fragment konfiguracji

OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,
ExpRate=1.500000,PalCaptureRate=1.200000,PalSpawnNumRate=0.900000,
BaseCampMaxNumInGuild=3,BaseCampWorkerMaxNum=12,GuildPlayerMaxNum=10,
DropItemMaxNum=2000,DropItemAliveMaxHours=0.500000,
AutoSaveSpan=300.000000,bIsUseBackupSaveData=True,
ServerPlayerMaxNum=16,ServerName="Moj serwer Palworld",
AdminPassword="dlugie_haslo_admina",ServerPassword="",
PublicPort=8211,RCONEnabled=True,RCONPort=25575,
RESTAPIEnabled=True,RESTAPIPort=8212,bUseAuth=True)

Po każdej zmianie wymagany jest pełny restart procesu — Palworld nie przeładowuje konfiguracji w locie. Jeśli edytujesz plik przez menedżer plików w panelu, zatrzymaj instancję, zapisz zmiany, dopiero potem uruchom ponownie. Edycja przy działającym procesie kończy się nadpisaniem pliku przy wyłączeniu.

Parametry startowe

Społeczność administratorów od premiery używa trzech flag poprawiających wykorzystanie wątków przez serwer dedykowany:

./PalServer.sh -port=8211 -players=16 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS

Efekt jest odczuwalny głównie przy 10+ graczach i większej liczbie baz. W panelu Pterodactyl wpisujesz je w polu parametrów startowych instancji, bez modyfikowania skryptu. Zwróć uwagę, że -players podany w linii startowej ma pierwszeństwo przed ServerPlayerMaxNum z pliku ini — trzymaj obie wartości zgodne, żeby uniknąć zdziwienia przy zapełnionych slotach.



Utrzymanie: zapisy, restarty i kontrola rozrostu świata

Dlaczego Level.sav puchnie

Największy problem długo działającego świata to rozmiar pliku Level.sav. Zawiera on stan wszystkich baz, Pali w skrzyniach, przedmiotów na ziemi oraz dane graczy, którzy odwiedzili świat choćby raz. Świat po kilku miesiącach potrafi przekroczyć 100 MB, a każdy autosave to zapis całości. Konsekwencje: mikroprzycięcia co kilka minut i coraz dłuższy start instancji.

Kontrola rozmiaru zapisu na maszynie z dostępem SSH:

cd ~/Pal/Saved/SaveGames/0/
du -sh */
ls -lh */Level.sav

Praktyki, które utrzymują zapis w ryzach: usuwanie gildii nieaktywnych od 30+ dni (przez panel administracyjny lub narzędzia RCON), limit baz na gildię, wyłączanie bEnableInvaderEnemy jeśli fale najeźdźców nie są potrzebne, oraz krótszy DropItemAliveMaxHours.

Restarty i monitoring pamięci

Proces Palworld ma tendencję do stopniowego wzrostu zużycia RAM podczas długiej sesji. Zaplanowany restart co 12–24 godziny zwalnia pamięć i skraca czas ładowania stref. Sprawdzenie zużycia:

ps -o pid,rss,pcpu,etime,comm -C PalServer-Linux-Shipping
free -h

Jeśli kolumna rss zbliża się do 90% dostępnej pamięci maszyny, restart jest pilny — przy wyczerpaniu RAM system ubija proces (OOM killer) w losowym momencie, często w trakcie zapisu, co grozi uszkodzeniem świata.

Komendy RCON przydatne przy restarcie

KomendaDziałanie
ShowPlayersLista graczy online z ich identyfikatorami
Broadcast Restart_za_5_minKomunikat na czacie (bez spacji, użyj podkreśleń)
SaveWymuszony zapis świata przed wyłączeniem
Shutdown 60 RestartOdliczanie 60 s i czyste zamknięcie
KickPlayer <SteamID>Rozłączenie gracza

Zawsze wywołuj Save przed Shutdown. Twarde zatrzymanie kontenera bez zapisu cofa świat do ostatniego autosave — przy AutoSaveSpan=300 to pięć straconych minut budowania.

Kopie zapasowe

Automatyczne kopie z panelu to podstawa, ale warto trzymać też własne migawki przed każdą aktualizacją gry lub większą zmianą konfiguracji:

tar -czf palworld_$(date +%F_%H%M).tar.gz Pal/Saved/SaveGames/

Odtwarzanie polega na zatrzymaniu instancji, podmianie katalogu SaveGames i starcie. Nigdy nie kopiuj plików zapisu przy działającym procesie — dostaniesz niespójną migawkę w połowie zapisu.



Diagnostyka typowych spadków wydajności

Gumowanie i teleportacja postaci

Objaw klasyczny dla przeciążonego wątku głównego. Zanim zaczniesz podejrzewać łącze, sprawdź, czy problem występuje w konkretnym miejscu mapy — jeśli lagi pojawiają się tylko w okolicy dużej bazy z 15 Palami, przyczyną jest AI, nie sieć. Rozwiązanie: zmniejsz BaseCampWorkerMaxNum i poproś graczy o rozgęszczenie konstrukcji (długie taśmy przenośników i setki fundamentów potrafią mocno obciążyć symulację).

Długi czas logowania i zawieszenie na ekranie ładowania

Zwykle wynik dużego Level.sav lub wolnego dysku. Na nośniku NVMe wczytanie świata 100 MB trwa sekundy, na dysku talerzowym — dziesiątki sekund, w trakcie których nowi gracze dostają timeout. Jeśli po restarcie start trwa dłużej niż 2 minuty, czas na czyszczenie nieaktywnych gildii.

Losowe rozłączenia całej grupy

Sprawdź w tej kolejności: pamięć (OOM), poprawność otwartych portów (8211/UDP dla gry, 25575/TCP dla RCON, 8212/TCP dla REST API) oraz wersję gry po aktualizacji. Palworld nie wpuszcza klientów o innej wersji niż serwer — po każdej łatce zaktualizuj instancję przez SteamCMD i zrestartuj ją, zanim gracze zaczną zgłaszać błędy połączenia.

Bezpieczeństwo instancji

Ochrona wolumetryczna jest obsługiwana po stronie infrastruktury Fly-Serv, ale reszta należy do administratora: długie i unikalne AdminPassword, RCONEnabled tylko wtedy, gdy faktycznie z niego korzystasz, bUseAuth=True, hasło wejściowe na okres testów oraz konta podrzędne w panelu zamiast dzielenia głównego dostępu z moderatorami. Podobne zasady stosują się do innych tytułów survivalowych — jeśli prowadzisz kilka światów naraz, zajrzyj do sekcji Wszystkie nasze serwery gier, a poradniki konfiguracyjne dla pokrewnych gier, jak Serwer Valheim czy Serwer Enshrouded, znajdziesz na Blog Fly-Serv.



Podsumowanie

Stabilność zależy od trzech rzeczy: zapasu RAM względem liczby aktywnych baz, wysokiego taktowania rdzeni oraz rozsądnych limitów w PalWorldSettings.ini. Ustaw BaseCampMaxNumInGuild, BaseCampWorkerMaxNum i DropItemMaxNum pod realne zachowania swojej społeczności, pilnuj rozmiaru zapisu świata i zaplanuj cykliczne restarty. Reszta to już rozgrywka.



FAQ

Ile RAM zużywa Palworld przy 8 graczach?

Zwykle 10–14 GB przy kilku bazach na gildię, dlatego bezpieczny zapas to 16 GB. Zużycie rośnie w trakcie sesji wraz z liczbą odwiedzonych stref, więc licz się ze wzrostem o kilka GB po kilkunastu godzinach pracy i planuj dobowy restart.

Dlaczego moje zmiany w PalWorldSettings.ini nie działają?

Najczęstsze przyczyny: edycja pliku przy uruchomionym procesie (zostaje nadpisany przy wyłączeniu), złamanie jednej linii OptionSettings=(...) enterem, brak skopiowania domyślnej zawartości z DefaultPalWorldSettings.ini albo edycja pliku w katalogu WindowsServer na instancji Linux.

Czy warto ustawiać więcej niż 32 sloty?

Twórcy testowali grę do 32 graczy i powyżej tej wartości rośnie ryzyko przycięć oraz błędów zapisu. Jeśli potrzebujesz większej społeczności, stabilniej działa kilka równoległych światów niż jeden przeciążony, zwłaszcza gdy gracze budują rozległe bazy z wieloma pracującymi Palami.