Featured image for Auf der Palworld-Welle reiten: Das Speicherleck schließen, um unsere Server über Wasser zu halten

January 1, 2020

Auf der Palworld-Welle reiten: Das Speicherleck schließen, um unsere Server über Wasser zu halten

Einführung

Palworld eroberte die Gaming-Welt im Sturm, als es am 19. Januar in den Early Access startete. Es erreichte nur 40 Stunden nach der Veröffentlichung 3 Millionen Spieler und liegt derzeit bei über 19 Millionen, nur zwei Wochen nach der Veröffentlichung. Palworld ist ein Open-World-Überlebensspiel mit Elementen zur Monsterzähmung. Oder wie es allgemeiner bekannt ist: „Pokémon mit Waffen“.

Zu sagen, dass wir von der Nachfrage nach Servern überrascht wurden, wäre eine Untertreibung. Als wir anfingen, Palworld-Hosting anzubieten, waren wir innerhalb von 4 Stunden ausverkauft, obwohl wir trotz aller Bemühungen einfach nicht genug Hardware bekommen konnten, um mit der Nachfrage Schritt zu halten. Das lag vor allem daran, wie ressourcenhungrig ihre dedizierten Server sind. Der official recommendation verfügt über 4 CPU-Kerne und mehr als 32 GB RAM für einen stabilen Betrieb. Mit dieser RAM-Größe könnten Sie mehr als 30 Terraria-Server betreiben. Der größte Teil des (offen gesagt übermäßigen) Ressourcenverbrauchs ist auf Fehler und schlechte Optimierung zurückzuführen, aber das ist bei einem Early-Access-Spiel zu erwarten.

Sehr viel Early Access

Es gibt einen guten Grund, warum Palworld so explodierte. Es macht Spaß. Wirklich lustig. Einem niedlichen kugelförmigen Lamm dabei zuzusehen, wie es eine Waffe für Sie baut, ist in keinem anderen Spiel zu finden. Aber Palworld tut es. Es startete jedoch mit einer ganzen Reihe von Fehlern/Leistungsproblemen, die von lustig über unbequem bis hin zu Spielunterbrechungen reichten. Einige meiner persönlichen Favoriten waren:

  • Du kannst in deinen Ausrüstungsslots für Gleiter, Schild und Kopf gleichzeitig vollständige Rüstungssätze tragen.* (Ich habe es geschafft, bis zu 2.600 Verteidigung zu erreichen, bevor es im letzten Update leider behoben wurde.)
  • In der Lage sein, Turmbosse wie Zoe und Grizzbolt zu fangen. Ich bin mir nicht sicher, ob dies bereits behoben wurde.
  • Freunde in deiner Basis werden aus unerklärlichen Gründen zur Skybox teleportiert und sterben an den daraus resultierenden Sturzschäden.*
  • Auf eine Palsphäre klettern, bevor der Fang beendet ist und Sie fliegen lässt. (Dies war letztendlich der Schlüssel zur Entdeckung der Ursache eines großen Speicherlecks, aber ich werde darauf zurückkommen.)

Alles, was behoben wurde, ist mit einem * gekennzeichnet.

Alle diese Probleme betrafen Einzelspieler und Mehrspieler gleichermaßen, aber es gab ein paar Probleme speziell mit dedizierten Servern, die AleForge und andere Serveranbieter besonders hart trafen, vor allem:

  • Unendliche Ladebildschirme.
  • Übertragen von Spielständen zwischen Servern
  • Mehrere Speicherlecks.

💡Was ist ein Speicherverlust?

Stellen Sie sich den Arbeitsspeicher (RAM) Ihres Computers wie ein Whiteboard vor, auf dem Programme Informationen aufschreiben, die sie später verwenden möchten. Wenn ein Programm einen Speicherverlust aufweist, schreibt es weiterhin Dinge auf das Whiteboard, geht aber nicht zurück und löscht etwas. Auch wenn es nicht mehr benötigt wird. Irgendwann geht dem Programm der Speicherplatz zum Schreiben neuer Informationen aus und es stürzt ab. Manchmal wird dadurch auch der Computer heruntergefahren.

Es handelt sich sicherlich um ein Early-Access-Spiel und die Entwickler haben unermüdlich daran gearbeitet, diese Fehler zu beheben. Dennoch wollten wir alles tun, um diese Probleme so schnell wie möglich zu lösen. Ständiges Rubberbanding und Serverabstürze, sodass Sie auf dem Ladebildschirm hängen bleiben, während Sie Ihren Freunden beim Spielen zuhören. Oder schlimmer noch: Aufgrund der hohen Kosten ist es überhaupt nicht möglich, einen Server zu bekommen. Wir konnten nicht untätig herumsitzen und darauf warten, dass die Entwickler die Leistungsprobleme beheben. Sicherlich gab es etwas, was wir tun könnten.

Zusammenschluss mit unserer Community

Wir waren bei weitem nicht die Einzigen, die unter diesen Problemen litten. Der offizielle Server-Hilfekanal von Palworld in ihrem Discord wurde mit Leuten überschwemmt, die fragten, wie sie die Abstürze/den unendlichen Ladebildschirm beheben oder ihren Speicherstand übertragen könnten. Frustrierenderweise schien niemand gute Antworten zu haben. Dank unserer unglaublichen Community waren wir jedoch an vorderster Front dabei, die schlechte Leistung und die bahnbrechenden Fehler einzudämmen.

Es fing klein an, als die Mitglieder unseres Discords ihre Entdeckungen zu den häufigsten Problemen austauschten. Aber es wuchs schnell, da immer mehr Mitglieder unserer Community begannen, ihr Wissen und ihre Erfahrung einzubringen. Support-Mitarbeiter Carbonic und die Community-Mitglieder Mayples und VeroFess waren dabei die MVPs, aber viele andere haben mitgeholfen.

Es war wirklich herzerwärmend zu sehen, wie so viele Menschen zusammenarbeiten und sich gegenseitig dabei helfen, alles zu optimieren und zu reparieren, was sie konnten. Ziemlich bald gelang es uns, einige Server mit mehr als 12 Stunden Betriebszeit zu bekommen, bevor sie neu gestartet werden mussten, um einen Absturz zu verhindern. Diese längere Betriebszeit war eine wesentliche Verbesserung gegenüber den fast stündlichen Abstürzen, mit denen wir beim Start konfrontiert waren. Wenn Sie diese Änderungen auf Ihrem Server vornehmen möchten, haben wir einen Artikel here, der Sie durch die Vorgehensweise führt.

Wir haben es geschafft, einige Fortschritte bei der Übertragung von Spielständen zu machen und auch den unendlichen Ladebildschirm zu überwinden. Folgendes wissen wir darüber:

  • Unendlicher Ladebildschirm

Dies wird dadurch verursacht, dass jemand deine Gilde verlässt, während du offline bist, wodurch deine Charakterspeicherdaten beschädigt werden. Derzeit besteht die einzige bekannte Lösung darin, den beschädigten Speicherstand aus den Serverdateien zu löschen. Wenn Sie dabei auf einem unserer Server Hilfe benötigen, öffnen Sie ein Ticket here oder auf unserem Discord und wir werden unser Bestes tun, um das Problem zu beheben. Sie werden Ihre Levels, Gegenstände und Freunde verlieren, aber zum Zeitpunkt des Verfassens dieses Artikels gibt es leider keine andere Lösung.

  • Speicherstände übertragen

Dies besteht aus zwei Teilen, da der Übergang von Einzelspieler → Server zu Server → Server anders ist. Wir haben eine Anleitung, wie man beide here durchführt, aber der Vorgang ist ziemlich umständlich und Ihre Ergebnisse können variieren.

  • Einzelspieler/Koop → Server Zum Zeitpunkt des Schreibens funktionierte das … Meistens. Die Welt und die meisten Spielerdaten werden ohne Probleme übertragen, mit Ausnahme der Daten des Hosts. Standardmäßig verfolgt Palworld mit einer GUID (Globally Unique Identifier), welcher Spieler welcher ist. Diese ID ist an ihr Steam-/Xbox-Konto gebunden. Die Daten des Hosts werden jedoch unter der ID 000000001 gespeichert. Wenn sie also beitreten, erkennt der Server sie nicht und zwingt sie, einen neuen Charakter zu erstellen. Es gibt einen inoffiziellen Fix here, der auf eigenes Risiko verwendet wird.

  • Server → Server Auch das funktioniert derzeit einigermaßen. Es sei denn, Sie versuchen, eine Welt zu übertragen, die vor Patch 1.3.0 erstellt wurde. Dieser Patch veränderte die Art und Weise, wie dedizierte Server GUIDs erstellen und verwalten. Soweit uns bekannt ist, gibt es hierfür keinen Workaround. Andernfalls sollte die folgende Anleitung, die ich zuvor verlinkt habe, funktionieren. Wenn Sie nicht weiterkommen oder Hilfe bei der Übertragung auf unsere Server benötigen, öffnen Sie ein Ticket und wir helfen Ihnen weiter.

Während wir daran arbeiteten, Lösungen für den unendlichen Ladebildschirm und die Speicherübertragungen zu finden, waren Mayples und VeroFess immer noch damit beschäftigt, die Speicherlecks zu beheben, und die Dinge begannen sich aufzuheizen. So sehr, dass wir The Code Forge eröffnet haben, einen speziellen Discord-Kanal, den unsere Community bei der Rückentwicklung des Spiels nutzen kann.

Das Leck verstopfen

Die ersten Verbesserungen resultierten aus einfachen Einstellungsanpassungen. Zum Beispiel die Anzahl der Bodengegenstände verringern, Raids deaktivieren und die Offline-Strafe deaktivieren. Letzteres hat keinen großen Einfluss auf das Gameplay, da Ihre Freunde derzeit nichts essen, wenn Sie offline sind. Also werden sie trotzdem krank. Letztendlich hatten wir unsere Optimierungsmöglichkeiten schnell ausgeschöpft und hatten immer noch mit regelmäßigen Abstürzen zu kämpfen. Das war, bis wir VeroFess’s Unofficial Fix fanden.

Fast sofort startete Carbonic einen Community-Server für uns, um ihn einem Stresstest zu unterziehen, und die Ergebnisse waren gut. Mit nur 2 CPU-Kernen und 12 GB RAM lief der Server reibungslos. Keine Verzögerung oder Gummibandbildung. Auch mit 9 Personen! (Es war eine großartige Erfahrung, einer dieser 9 zu sein.) VeroFess hatte die Server-Binärdatei bearbeitet, um mehrere schlecht optimierte Funktionen zu reparieren. Ich kann die technischen Fähigkeiten, die dafür erforderlich waren, gar nicht genug betonen, insbesondere ohne den Quellcode sehen zu können. Sobald wir sicher waren, dass es stabil war, führten wir seinen Fix bei allen unseren Kunden ein und stellten deutliche Verbesserungen bei Stabilität und Betriebszeit fest. Als Patch 1.3.1 erschien, brauchten wir ihn nicht mehr, da die Entwickler das Problem behoben hatten (unter anderem dank VeroFess).

Zwar gab es erhebliche Verbesserungen bei der Serverleistung und der RAM-Nutzung, diese konnten jedoch nicht vollständig behoben werden. Während die Leute auf einem Server spielten, stieg die RAM-Auslastung immer weiter an, aber warum? Mayples war derjenige, der herausgefunden hat, was los war, und das alles dank des Palsphere-Bugs, den ich zuvor erwähnt habe.

Mayples (umschrieben): Ich hatte einen solchen Fehler damals in CoDMW2, als wir einen neuen Granatwerfer eingebaut haben. Es würde die Spieler abfeuern, nicht das Projektil. Das lag daran, dass wir das Objekt nicht töteten, sondern es einfach teleportierten, und der Schwung würde die Spieler fliegen lassen. Der Palsphere-Bug ist dasselbe. Sie töten das Objekt nicht; teleportiere es einfach und der Schwung bringt dich in Schwung. Was mir sagte, dass sie irgendwo wie wir eine Killbox bauen. Sie laden Dungeons unter die Karte. Wenn Sie herauskommen, können Sie die gesamte Karte sehen und sehen, wo sie alles stapeln, was darauf wartet, getötet zu werden. Die Grafiken sind ausgeschaltet, aber die Objekte sind da. Dennoch werden sie nie wirklich gelöscht. Dann fängt das Spiel an, Fehler für Dinge zu werfen, die auf der Karte erscheinen, erstellt schließlich ein riesiges Fehlerprotokoll und stürzt ab.

Zurück zur Whiteboard-Analogie. Wenn ein Objekt wie gebrauchte Palsphären oder Stöcke/Steine ​​auf dem Boden spawnen, werden sie auf das Spielfeld gezeichnet. Wenn sie „verschwinden“, werden sie nicht gelöscht, sondern nur versteckt. Irgendwann geht der Server zurück und schreibt „error“ darunter, was mehr Platz beansprucht. Sie beginnen wahrscheinlich zu verstehen, wie sich Palworld-Server wie Kartoffelchips durch den Arbeitsspeicher fressen, nicht wahr?

Abschluss

Obwohl es noch einige offene Fragen gibt, wurden in den letzten Wochen große Fortschritte bei der Eindämmung des außer Kontrolle geratenen Ressourcenverbrauchs von Palworld erzielt. Dank der Korrekturen der Entwickler und der unglaublichen Arbeit unserer Community ist es uns gelungen, einige Server jetzt seit über 24 Stunden bequem zum Laufen zu bringen!

Großes Lob an Mayples für seine Entdeckung rund um das Killbox-Leck und an VeroFess für seine inoffizielle Lösung, die uns schon früh den dringend benötigten Freiraum verschaffte. All diese Erkenntnisse zur Leistung wurden an die Entwickler weitergegeben, die (hoffentlich) ein Stabilitätsupdate in Arbeit haben. Abgesehen davon haben sie großartige Arbeit geleistet und andere Early-Access-Fehler behoben.

Während Palworld noch einiges an Reife vor sich hat, bevor es das Nest verlassen kann, freuen wir uns, mit Hilfe unserer Spieler große serverseitige Verbesserungen vorgenommen zu haben. Wenn Sie unserer unglaublichen Community beitreten und vielleicht sogar bei der weiteren Optimierung mithelfen möchten, besuchen Sie unseren Discord! Wenn Sie und Ihre Freunde darauf gewartet haben, mitzumachen, bieten wir Ihnen außerdem einen Einführungsrabatt von 20 % auf Palworld servers. Ich kann es jedenfalls kaum erwarten, zu sehen, was die Zukunft von Palworld bereithält!

Benötigen Sie einen Palworld-Server?

Ab $7.99/Monat · sofortige Einrichtung · DDoS-Schutz

Du steckst bei einer Quest fest? Lassen Sie uns gemeinsam Fehler beheben.

Bitten Sie unsere Support-Gilde um Hilfe bei der Einrichtung Ihres Servers oder konsultieren Sie die Archive, um Lösungen für häufige technische Probleme zu finden.

Lesen Sie die FAQs
Rufen Sie Live-Unterstützung an Senden Sie eine Sendung