Minecraft: Was ist TPS für AleForge-Hosting
Einführung
Abschnitt betitelt „Einführung“Die TPS (Ticks pro Sekunde) eines Servers dient zur Quantifizierung der allgemeinen Serverleistung. Ähnlich einem Herzschlag schlägt Ihr Server mit einer festen Frequenz von 20 Ticks pro Sekunde, also einem Tick alle 0,05 Sekunden.
Bei jedem Tick werden verschiedene Aspekte des Servers ein wenig weiterentwickelt: Mobs bewegen sich, Gras wächst, Objekte verändern ihre Position, Mobs überprüfen ihre Umgebung und passen ihr Verhalten an, Gesundheit und Hunger nehmen ab und vieles mehr.
Die gesamte Serverleistung hängt von der Transaktionsrate (TPS) ab. Bei optimaler Leistung von 20 TPS erleben Sie flüssiges Gameplay ohne serverseitige Verzögerungen. Sinkt die TPS Ihres Servers jedoch auch nur geringfügig, werden Sie Verzögerungen bemerken.
Sinkt die TPS (Total Per Second), bemerkt man den sogenannten “Gummibandeffekt”. Der Server überspringt Ticks, um den Rückstand aufzuholen und sich zu korrigieren, was oft dazu führt, dass Aktionen im Spiel um einige Sekunden zurückgesetzt werden. Die meisten Spieler kennen das von teleportierenden Monstern, Blöcken, die zwar zerstört werden, aber deren Gegenstände erst einen Moment später fallen lassen, verzögerten Treffern im Kampf oder der Sonne, die sichtbar rückwärts über den Himmel springt.
Jede Aktion und jedes Ereignis auf dem Server wird durch die Transaktionsrate (TPS) gesteuert. Sinkt die TPS, verlangsamt sich auch die effektive Geschwindigkeit des Servers; die Zeit auf dem Server wird spürbar verlangsamt.
Was bestimmt TPS?
Abschnitt betitelt „Was bestimmt TPS?“Die Transaktionsrate pro Sekunde (TPS) hängt primär von der Geschwindigkeit und Leistungsfähigkeit der Serverhardware ab. Allerdings ist die Hardware allein nicht ausschlaggebend. Selbst die beste verfügbare Hardware garantiert keine gute Performance; die tatsächlichen Serverprozesse spielen eine ebenso wichtige Rolle.
Eine fehlerhafte Serververwaltung kann die Leistung genauso stark beeinträchtigen wie unzureichende Hardware. TPS-Einbrüche können durch Plugins, Mods, komplexe Redstone-Strukturen und alle möglichen anderen Aktivitäten im Spiel verursacht werden. Die genaue Ursache eines TPS-Einbruchs zu ermitteln, ist nicht immer einfach, lässt sich aber durch gute Serververwaltungspraktiken weitgehend vermeiden.
Was verursacht TPS-Abfälle?
Abschnitt betitelt „Was verursacht TPS-Abfälle?“Beim Hinzufügen von Mods oder Plugins sollten Sie die langfristigen Auswirkungen bedenken. Viele neue Serverbetreiber gehen fälschlicherweise davon aus, dass die Spieleranzahl die Serverleistung bestimmt. Bevor Sie jedoch schlussfolgern: “Es sind nur wenige Spieler online und der Server laggt extrem”, sollten Sie wissen, dass die Spieleranzahl tatsächlich nur eine relativ geringe Rolle für die Gesamtleistung des Servers spielt. Die eigentlichen Ursachen für TPS-Einbrüche sind die Vorgänge in Ihrer Spielwelt. Dies wird besonders auf Servern mit Mods deutlich, da diese viele neue Blöcke und Funktionen hinzufügen.
Für jeden modifizierten Block, der eine bestimmte Funktion erfüllt, muss der Server Ressourcen bereitstellen. Ein einzelner Block fällt kaum ins Gewicht. Ist er jedoch Teil einer größeren Anordnung, wie beispielsweise einer Solaranlage, benötigt der Server deutlich mehr Ressourcen, um die gesamte Anordnung zu betreiben. Betrachtet man die einzelnen Schritte genauer, wird deutlich, wie viel im Hintergrund permanent abläuft.
Nehmen wir beispielsweise eine Anlage mit 1.000 Solarmodulen. Jedes Modul prüft permanent die Tageszeit und sucht dann in den umliegenden Blöcken nach Kabeln, über die Strom übertragen werden kann. Sobald ein Kabel mit einer anderen Anlage verbunden wird, aktualisiert sich die Hauptleitung und zeigt die kombinierte Leistung beider Anlagen an. All dies geschieht alle 0,05 Sekunden, und wenn man dies mit allen anderen Prozessen auf dem Server zusammenrechnet, die gleichzeitig laufen, summiert sich die Last schnell. Es ist daher nicht verwunderlich, dass eine solche Belastung ein Spiel, das ursprünglich nicht für diesen Betrieb ausgelegt war, stark beansprucht.
Überprüfung der aktuellen Transaktionen pro Sekunde (TPS) Ihres Servers
Abschnitt betitelt „Überprüfung der aktuellen Transaktionen pro Sekunde (TPS) Ihres Servers“Die meisten Serverprogramme ermöglichen es, die aktuelle TPS direkt über console oder im Spiel zu überprüfen, üblicherweise mit einem Befehl wie /tps. Auf Paper- und Spigot-basierten Servern wird zusätzlich der Speicherverbrauch pro Sekunde (MSPT) angezeigt, also die durchschnittliche Zeit, die für die Verarbeitung jedes Ticks benötigt wird. Dies kann helfen, Probleme zu erkennen, bevor die TPS tatsächlich sinken. Falls Ihre Serversoftware diese Funktion nicht standardmäßig bietet, können Plugins wie Spark eine deutlich detailliertere Aufschlüsselung der Serverressourcen liefern. Dies ist oft der schnellste Weg, die tatsächliche Ursache eines TPS-Einbruchs zu finden, anstatt nur zu raten.
Verhindern von TPS-Abfällen und gute TPS-Verwaltungspraktiken
Abschnitt betitelt „Verhindern von TPS-Abfällen und gute TPS-Verwaltungspraktiken“- Überlegen Sie gut, bevor Sie etwas hinzufügen, egal ob im Spiel selbst oder im Hintergrund. Wie Sie das bewerten, hängt davon ab, wie gut Sie verstehen, was Sie hinzufügen. Bei Mods und Plugins bedeutet das, sich über deren Funktionsweise zu informieren und sich ein realistisches Bild von deren langfristigen Auswirkungen zu machen, bevor Sie sie installieren.
- Achte darauf, was du im Spiel baust. Manche Mod-Blöcke benötigen deutlich mehr Ressourcen als andere, und schon ein schlecht platzierter Block oder eine ungünstig platzierte Struktur kann die TPS deines Servers massiv beeinträchtigen.
- Konsolidiert eure Infrastruktur, wo immer möglich. Wenn mehrere Spieler ihre eigenen Basen betreiben, summiert sich das zu einem hohen Ressourcenverbrauch. Ermutigt die Spieler daher, möglichst nahe beieinander zu bauen und Maschinen in einer Gemeinschaftsumgebung zu teilen, anstatt dieselben Anlagen auf der ganzen Karte zu duplizieren. Baut sparsam, nur das, was ihr wirklich braucht, und vermeidet unnötige, weitläufige Anlagen, die die Serverressourcen belasten, ohne einen nennenswerten Mehrwert zu bieten.