Светкавична разпродажба 50% отстъпка на всички сървъри Последен ден!
Завършва след: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

Отстраняване на сривове на Project Zomboid сървър

BG zomboid pz crash memory 0 found this helpful

Project Zomboid сървърите могат да се сриват или да не се стартират по няколко добре известни причини. Това ръководство покрива най-честите причини, наблюдавани при тикетите за поддръжка на Legion Hosting — от бъг с паметта в Build 42, който изисква допълнителна RAM при стартиране, до препълване на резервни копия, което запълва /tmp, до повредени конфигурационни файлове. Преминете през секциите по-долу по ред.

Това ръководство покрива само сривове от страна на сървъра. Ако сървърът ви работи и играчите изпитват сривове или замръзвания на клиента в играта, вижте собствените логове за сривове на играта на локалната ви машина. Ако изобщо не можете да се свържете, но сървърът работи, вижте Как да се свържете с вашия Project Zomboid сървър.

Преди да започнете — Намерете логовете за сривове

Почти всеки срив на Project Zomboid оставя следи на едно от две места. Проверете и двете, преди да опитате каквато и да е поправка, за да знаете коя секция от това ръководство се отнася за вас.

Изход на конзолата на GPanel

  1. Влезте в GPanel.
  2. Изберете вашия Project Zomboid сървър от списъка със сървъри.
  3. Кликнете върху раздела Console.
  4. Превъртете до дъното на изхода. Потърсете редове, маркирани с ERROR, FATAL, OutOfMemoryError или Exception. Последните 20–30 реда преди сървърът да спре обикновено са най-важни.
  5. Ако конзолата е празна, процесът на сървъра е приключил, преди да успее да напише нещо — това само по себе си е улика (вижте секцията за паметта на B42 по-долу).

Файлът debug.log на сървъра

Project Zomboid записва подробен лог в debug.log в директорията с данни на сървъра. Този файл често съдържа пълен Java stack trace, който сочи директно към причината за срива.

  1. В GPanel отидете в раздела File Manager.
  2. Навигирайте до /.cache/Logs/. Ще видите файлове, наречени напр. debug.log, DebugLog-server.txt или датирани лог файлове.
  3. Отворете най-новия лог файл. Използвайте Ctrl+End или превъртете до самото дъно и четете нагоре оттам.
  4. Потърсете ключовите думи OutOfMemoryError, IOException, NullPointerException или SandboxVars. Копирайте съответните редове — ще ви трябват, ако отворите билет за поддръжка.

Поправка 1 — Високо използване на памет при стартиране на Build 42 (Известен бъг в играта)

Известен проблем в Build 42: Project Zomboid B42 (по-конкретно версия 42.x) има потвърден бъг с паметта, при който сървърът разпределя приблизително 9 GB RAM по време на стартиране, дори при малки светове без играчи. Това е значително повече от B41 и е бъг в самата игра, а не конфигурационна грешка.

Ако сървърът ви излиза веднага при стартиране без грешка в конзолата или конзолата показва OutOfMemoryError или Java heap space грешка, сървърът свършва паметта си преди светът да завърши зареждането.

Симптоми

  • Сървърът се стартира, конзолата превърта няколко секунди, след което спира без видима за играча грешка.
  • Конзолата показва java.lang.OutOfMemoryError: Java heap space или GC overhead limit exceeded.
  • Сървърът работи при някои рестартирания, но не при други (наличната памет варира).
  • Сървърът е работил добре на B41, но се срива постоянно след надграждане до B42.

Стъпки

  1. В GPanel кликнете върху сървъра си и отидете в раздела Console. Отбележете текущото разпределение на RAM на сървъра, показано в лентата за ресурси или информационния панел на сървъра.
  2. Ако вашият план включва по-малко от 10 GB RAM, сървърът може да се срине по време на стартиране, тъй като B42 изисква приблизително 9 GB за инициализация. Ще трябва да надградите плана си или да изчакате The Indie Stone да издаде поправка.
  3. Ако планът ви вече има 10 GB или повече и сървърът все още се срива при стартиране, отидете в раздела Startup в GPanel.
  4. Потърсете поле, наречено Java Memory, Max RAM или Xmx. Уверете се, че е зададено на не повече от 80–85% от общата налична RAM. Например при план с 12 GB задайте това на 10240 (10 GB в мегабайти). Не задавайте равно или над общата RAM — операционната система и други процеси също се нуждаят от памет.
  5. Кликнете Save в раздела Startup, след това рестартирайте сървъра.
  6. Наблюдавайте конзолата по време на стартиране. Ако сървърът достигне реда SERVER STARTED или LuaManager: Loading lua files... завърши без срив, разпределението на паметта вече е достатъчно.
Защо B42 се нуждае от толкова много RAM? Build 42 въведе значително разширена карта с многоетажни сгради. По време на стартиране сървърът зарежда големи части от индекса на картата и Lua sandbox-а в паметта едновременно. The Indie Stone признаха това като област, която активно оптимизират. Следете новините за Project Zomboid в Steam за поправки, които намаляват използването на памет при стартиране.

Поправка 2 — BackupsOnStart препълва /tmp (Срив при стартиране)

Project Zomboid може да бъде конфигуриран да създава пълно резервно копие на света всеки път, когато сървърът се стартира. Когато това резервно копие се записва в /tmp — който е ограничен по размер на повечето Linux хостове — сървърът се срива по средата на стартиране с грешка при запис на диска, когато /tmp се запълни.

Симптоми

  • Сървърът се срива надеждно при всяко рестартиране, но е работил преди това.
  • Конзолата или debug.log съдържа грешки като IOException: No space left on device или споменава запис в /tmp/.
  • Сривовете обикновено стават по-лоши с течение на времето, когато запазеното състояние на света става все по-голямо.
  • Сървърът понякога се стартира, ако опитате скоро след чисто рестартиране на хост възела (преди /tmp да се запълни отново).

Стъпки — Деактивирайте BackupsOnStart

  1. В GPanel отидете в раздела File Manager.
  2. Навигирайте до /.cache/server/. Потърсете файла за конфигурация на сървъра — обикновено се нарича servertest.ini или както е името на вашия сървър, последвано от .ini (напр. MyServer.ini).
  3. Отворете файла .ini за редактиране.
  4. Използвайте функцията за намиране на браузъра (Ctrl+F), за да търсите BackupsOnStart.
  5. Променете стойността от true на false:
    BackupsOnStart=false
  6. Докато сте във файла, проверете и настройката BackupsOnVersionChange и я задайте на false, ако дисковото пространство е проблем:
    BackupsOnVersionChange=false
  7. Запазете файла и рестартирайте сървъра. Наблюдавайте конзолата, за да потвърдите, че сървърът достига реда SERVER STARTED.
Ръчни резервни копия: Деактивирането на автоматичните резервни копия означава, че ще трябва да правите резервни копия на данните на света си ръчно. За да направите това, използвайте File Manager на GPanel, за да изтегляте копие на папката /.cache/saves/multiplayer/ периодично, или се свържете с поддръжката на Legion Hosting, за да попитате за опции за планирани резервни копия във вашия план.

Поправка 3 — Повреден SandboxVars.lua или конфигурация на сървъра

Project Zomboid съхранява настройките на света в Lua файл, наречен SandboxVars.lua. Ако този файл бъде редактиран ръчно и запазен със синтактична грешка или ако файловият трансфер е бил прекъснат, сървърът ще се срине веднага при стартиране, когато се опита да парсне файла.

Симптоми

  • Конзолата показва ERROR: SandboxVars, LuaManager error или Lua parse грешка с номер на ред.
  • Сривът започна да се случва веднага след като сте редактирали настройки във файла .ini или директно в SandboxVars.lua.
  • Сървърът може да показва Bad argument #1 to или подобни Lua runtime грешки.

Стъпки — Проверка и поправка на SandboxVars.lua

  1. В GPanel отидете в File Manager и навигирайте до /.cache/saves/multiplayer/<YourServerName>/.
  2. Отворете SandboxVars.lua за редактиране.
  3. Проверете дали файлът започва с VERSION = 1, (или подобно) вътре в блок SandboxVars = { и завършва със затваряща }. Всяка липсваща запетая, незатворена скоба или излишен символ ще доведе до неуспех при парсинг.
  4. Ако не можете да идентифицирате грешката, най-безопасната поправка е да изтриете SandboxVars.lua изцяло. Сървърът ще го регенерира със стойности по подразбиране при следващото стартиране. Забележка: това нулира настройките на sandbox-а ви (лут, брой зомбита и т.н.) до стойностите по подразбиране — данните на картата и данните на играчите не са засегнати.
  5. Проверете и файла .ini в /.cache/server/ за подобни проблеми, ако наскоро сте го редактирали ръчно. Уверете се, че всеки ред следва формата Key=Value без празни редове в стойност.
  6. Запазете промените и рестартирайте сървъра.
Препоръчително: Избягвайте директното редактиране на SandboxVars.lua. Вместо това използвайте админ панела в играта или потребителския интерфейс за настройки на сървъра в GPanel, ако е наличен. Директните редакции са склонни към грешки и могат да повредят сървъра с една пропусната запетая.

Поправка 4 — Празна админ парола, причиняваща срив

Project Zomboid изисква непразна админ парола, за да стартира мултиплейър сървър. Ако полето за парола е празно, процесът на сървъра излиза веднага след опита за инициализиране на админ акаунта.

Симптоми

  • Чисто нов сървър или наскоро нулиран сървър се проваля при всеки опит за стартиране.
  • Изходът на конзолата е много кратък — сървърът отпечатва няколко реда за инициализация и след това спира.
  • debug.log може да съдържа препратка към админ акаунта или валидирането на парола.

Стъпки

  1. В GPanel кликнете върху сървъра си и отидете в раздела Startup.
  2. Потърсете поле, наречено Admin Password или RCON Password. Уверете се, че съдържа стойност — не трябва да е празно.
  3. Ако полето е празно, въведете парола. Използвайте поне 8 символа. Избягвайте специални символи като !, #, $ или @ в админ паролата, тъй като някои PZ версии не успяват да ги парсват правилно в startup аргументите.
  4. Кликнете Save и рестартирайте сървъра.
  5. Като вторична проверка отворете файла .ini в /.cache/server/ и потвърдете, че редът AdminPassword= има стойност след знака за равенство.

Поправка 5 — Нулиране на света (Последна мярка за постоянни сривове)

Това действие изтрива безвъзвратно целия напредък в света. Героите на играчите, сградите, състоянието на лута и промените на картата ще бъдат загубени. Акаунтите на играчите (whitelist, ban list) се съхраняват отделно и не са засегнати. Правете това само ако всички други поправки са се провалили и сте готови да започнете нов свят.

Ако запазен свят се повреди — например след тежък срив на сървъра, неуспешна актуализация или грешки на файловата система — самите данни на запазването може да са невъзстановими. В този случай изтриването на света и започването на нов е единствената опция.

Стъпки

  1. Спрете сървъра си в GPanel преди да правите промени във файловете за запазване. Редактирането на файлове на работещ сървър може да причини допълнителна повреда.
  2. В GPanel отидете в раздела File Manager.
  3. Навигирайте до /.cache/saves/multiplayer/.
  4. Ще видите една или повече папки с името на сървъра ви (напр. servertest). Преди изтриване, по желание изтеглете папката като резервно копие, като я изберете и използвате опцията за изтегляне — дори повредено запазване може да бъде частично възстановимо по-късно.
  5. Изтрийте папката, съответстваща на името на сървъра ви в Multiplayer/. Не изтривайте самата папка Multiplayer.
  6. Навигирайте също до /.cache/db/ и изтрийте файла <YourServerName>.db. Тази база данни съдържа статистика на играчите и може да препраща към стария свят — регенерирането й избягва несъответствия.
  7. Стартирайте сървъра си. Той ще генерира нов свят, използвайки настройките във вашия .ini файл.
Запазете настройките си: Изтриването на запазения свят не изтрива конфигурацията на сървъра ви. Вашият .ini файл, админ паролата, списъкът с модове и настройките на портовете са запазени. Следващото стартиране ще използва точно същите настройки за генериране на нов свят.

Бърза диагностична справка

Какво виждате в лога Най-вероятна причина Поправка
OutOfMemoryError или Java heap space Недостатъчно RAM за стартиране на B42 Поправка 1 — Бъг с паметта в B42
IOException: No space left on device BackupsOnStart запълва /tmp Поправка 2 — BackupsOnStart
SandboxVars грешка или Lua parse грешка Повреден или ръчно редактиран конфигурационен файл Поправка 3 — SandboxVars.lua
Сървърът излиза веднага, много кратък изход на конзолата Празна админ парола Поправка 4 — Админ парола
Сривове постоянно, независимо от промените в конфигурацията Повреден запазен свят Поправка 5 — Нулиране на света

Все още има сривове след всички стъпки?

Ако сървърът ви все още се срива след преминаване през всички поправки по-горе, отворете билет за поддръжка с Legion Hosting. Включете следното, за да помогнете на екипа за поддръжка да диагностицира проблема бързо:

  • Последните 50 реда от изхода на конзолата на GPanel в момента на срива
  • Пълното съдържание на най-новия debug.log или DebugLog-server.txt файл
  • Версията на Build на Project Zomboid на сървъра ви (показана в конзолата при стартиране, напр. Build 42.x.x)
  • Вашето разпределение на RAM, както е показано в GPanel
  • Дали сривът е при всяко стартиране или само след като сървърът е работил известно време
  • Всички промени, които сте направили преди да започнат сривовете (добавяне на модове, редактиране на конфигурация, актуализации на играта)

Отворете билет за поддръжка и включете ID на сървъра си и съобщенията за грешка от конзолата на GPanel.


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.