- Offizieller Beitrag
Liebe Spielerschaft,
ich habe in den letzten Wochen immer wieder den Vorwurf gehört, dass zu wenig in die Serverperformance investiert wird. Deswegen möchte ich heute einmal aufklären was die Administration denkt, damit ihr Entscheidungen nachvollziehen könnt!
Aktuell mieten wir pro Citybuild einen ganzen Root Server an mit den - nach unserem Kenntnisstand - besten Leistungsdaten für Minecraft Server.
Das Problem liegt im Folgendem: Bei der Entwicklung von Bukkit ging wohl niemand davon aus, dass die Software für 250 oder mehr Spieler genutzt wird. Bukkit rechnet mit nur einem CPU-kern am Main Thread. Wenn der Main Thread immer ganz abgearbeitet wird, hat der Server 20 TPS beziehungsweise 100% Performance.
Für uns kommen demzufolge nur Root Server infrage mit einer hohen Taktung pro Kern. 128x2,1 Ghz sind dementsprechend schlechter als 1x100Ghz.
Da es eine physikalische Grenze bei der Taktung pro Kern gibt (aktuell 4-5 Ghz auf dem Markt bezahlbarer Serversysteme), ist es nicht möglich das Problem mit Geld zu bewerfen.
Es gibt jetzt zwei offene Ansätze. Die erste Möglichkeit ist dem Main Thread weniger Arbeit zu geben. Wir optimieren daher seit Monaten unsere Software und versuchen weniger Arbeitsschritte anfallen zu lassen. Außerdem würde es die Serverleistung verbessern, wenn der Main Thread weniger Mobs und Redstone berechnen müsste. Das Deaktivieren von Mobs und Redstone würde aber sicher viele Spieler hier verärgern und ich möchte es unbedingt vermeiden.
Der zweite Ansatz liegt darin pro Citybuild weniger Plätze anzubieten, da die Performance eines Servers mit jedem Spieler mehr exponentiell sinkt. Ab 200 Spielern riegeln wir ab und kein weiterer Spieler kann mehr auf den Citybuild rauf. Bei 10x200 Citybuilds haben wir dann nur noch 2.000 Plätze, statt wie aktuell knapp 3.000 Plätze.
Nature, Extreme, Evil und die Farmserver einmal ausgenommen. Dort laggt es sowieso weniger.
Trotzdem hätten wir dann unmöglich genug Serverplätze für die aktuelle Nachfrage. Das ist zwar für den Shop kurzfristig super, für euch Spieler aber beschi**en...
Warum können wir die Software nicht einfach verbessern? Um an der Problemsoftware selber was zu ändern, müssen wir unser eigenes Bukkit schreiben. Das hat zur Folge, dass wir auch die komplette Pluginsoftware für unseren Server neu programmieren müssen.
Außerdem ist die Entwicklung von einer eigenen Serversoftware komplex und nur wenige Entwickler haben dazu die Fähigkeiten. Und selbst erfahrene Spitzenteams brauchen für so eine Software Monate, wenn nicht Jahre!
Alles in allem: Es dauert lange, es würde viele Bugs geben (Serverabstürze, Weltlöschungen, etc.) und es ist teuer.
Update
Es bildet sich gerade ein Entwicklerteam aus der Community mit den nötigen Kenntnissen für eine Modifizierung von Bukkit! Wir wollen hier nicht zu früh etwas versprechen aber sollte das Projekt erfolgreich sein, könnte es der Performance sehr zuträglich sein!![]()
Ab hier gebe ich einmal ab an euch. Habt ihr Ideen? Das Problem ist eigentlich weniger technisch, sodass jeder hier helfen kann.
Und wenn mal wieder ein Hobbyentwickler behauptet, er könne die Lags easy beheben, zeigt ihm doch diesen Beitrag und er soll seine Meinung kommentieren!
Liebe Grüße
Abge