
Zu allererst möchten wir uns für die momentanen Performance-Probleme und einige Bugs entschuldigen, die ihr möglicherweise auf Servern mit neuem Backend erdulden müsst. Wir möchten euch versichern, dass wir mit hoher Priorität and Lösungen arbeiten, um die Performance und das Spielerlebnis zu verbessern.
Mit dieser Producer’s Note möchten wir euch darüber informieren, mit welchen Herausforderungen wir aktuell zu kämpfen haben, welche Maßnahmen bereits getroffen wurden, über welche wir nachdenken und welche geplant sind, so bald wie möglich implementiert zu werden.
Zuerst müssen wir klarstellen, dass wir zwischen drei unterschiedlichen Problemen unterscheiden, mit denen wir aktuell konfrontiert sind.
Serverausfall vom 15. Juni 2022
Der kürzlich aufgetretene Serverausfall am Dienstag, 15. Juni 2022, trat unabhängig von den Problemen mit dem neuen Backend auf.
Um es kurz zu machen, wir haben eine falsche Fehlermeldung von unserem Monitoring erhalten, die uns mitgeteilt hat, dass wir ein Problem mit dem Key Value Speicherung haben. Allerdings stellte sich später heraus, dass in Wirklichkeit einige Datenbank-Proxies Probleme hatten.
Als wir herausgefunden haben, dass die Fehlermeldung falsch war, hatten wir bereits Maßnahmen getroffen, die das vermeintliche Problem beheben sollten. Ironischerweise hat dies genau zu dem Gegenteil von dem geführt, was wir erreichen wollten. Wie dem auch sei, nachdem wir diese Maßnahme rückgängig gemacht und das richtige Problem mit den Datenbank-Proxies behoben hatten, konnten sich die Server wieder stabilisieren.
Niemand ist perfekt und Fehler können passieren. Wir können uns nur aufrichtig dafür entschuldigen, dass es zu diesen Unannehmlichkeiten gekommen ist und danken euch für eure Geduld und euer Verständnis.
Performance Server mit neuem Backend
Zu Beginn verliefen die Migrationen problemlos. Die Migration kleinerer Spielwelten verursachten nur kleinere Probleme, die schnell behoben werden konnten. Je weiter wir fortschritten, desto sicherer wurden wir und entschieden uns dafür, größere Server mit mehr Aktivität zu migrieren.
Leider haben wir den Einfluss der Datenmenge, die simultan verarbeitet werden müssen, unterschätzt. Daraus resultierend begann die Serverleistung sich zu verschlechtern.
Als Gegenmaßnahme haben wir die Serverleistung erweitert, indem wir zusätzliche Game Server hinzugefügt haben. Zudem überprüfen und überarbeiten wir den Programmiercode, um Stellen zu identifizieren und zu optimieren, die einen maßgeblichen Einfluss auf die Performance haben.
Um zu überprüfen, ob unsere Maßnahmen tatsächlich einen positiven Einfluss auf die Serverleistung haben, haben wir bestimmte Verfahren zur Leistungsmessung integriert. Dies versetzt uns in die Lage, nachverfolgen zu können, ob eine Optimierung tatsächlich zu einer Verbesserung geführt hat. Hierbei gehen wir schrittweise vor, so dass wir mögliche Verbesserungen der Leistung besser nachvollziehen können.
Was sind die Maßnahmen im Detail? Überflüssige Daten wurden reduziert, alte und nicht mehr benötigte Daten werden regelmäßig durch Skripte gelöscht. Der Programmiercode wird optimiert, um die Antwortzeiten zu reduzieren und wir werden die Art und Weise ändern, wie temporäre Daten gespeichert werden. Für mehrere Spielelemente werden die gleichen Daten benötigt. Mit einem intelligenten Memory Caching erwarten wir, dass eine enorme Verbesserung der Performance erzielt werden kann.
Allerdings stehen wir auch vor Einschränkungen. Momentan arbeiten wir mit zwei unterschiedlichen Programmiercodes, welche kompatibel miteinander sein müssen. Dies hindert uns daran, einige Verbesserungen vornehmen zu können, die erst durchgeführt werden können, wenn alle Server umgezogen sind.
Bugs, die auf Servern mit neuem Backend auftreten
Zu guter Letzt widmen wir uns den Bugs, die momentan auf Servern mit neuem Backend auftreten.
Während wir uns auf die Verbesserung der Serverleistung fokussieren, widmen wir uns selbstverständlich auch den Bugs, die ihr uns mitgeteilt habt. Wir gehen davon aus, dass der Großteil der Probleme nicht mehr auftreten werden, sobald die Serverleistung auf einem stabilen Level ist.
Nichtsdestotrotz arbeiten einige unserer Entwickler intensiv daran, die Fehlerquellen zu identifizieren und dort Lösungen zu finden, wo wir sehen können, dass die Probleme nicht nur mit der Serverleistung verbunden sind. Auch hier wird der Programmiercode überprüft und überarbeitet, wo wir denken, dass wir damit einen Bug fixen können.
Wir haben uns auch gewünscht, dass die Serverumzüge ohne größere Probleme über die Bühne gehe würden. Leider sieht die Realität anders aus. Wir sind genauso verärgert darüber wie ihr, dass wir den aktuellen Herausforderungen gegenüber stehen und arbeiten mit Hochdruck daran, euer und unser Leben wieder angenehmer zu machen.
Nochmals, wir entschuldigen uns für eure Geduld und danken euch für euer Verständnis und euren Support. Wir verstehen eure Enttäuschung über die Probleme, die ihr momentan beim Spielen erdulden müsst. Wir arbeiten dran!