Server überlastet mit den ganzen Ajax Anfragen?

Gast

Beitrag von Gast »

@Acronis

Ich war nur 3 Tage bei der Beta dabei, glaube aber, dass da nicht so viele Spieler drin waren.
Hier sind jetzt 2500 Spieler drin, die alle auf niedrigem Level spielen, also fortlaufend klicken.
Und so wie ich das langsam feststelle, wie das Spiel programmiert ist, ist das fachlich gesehen natürlich eine Katastrophe.
Andererseits, solch ein Spiel wird man auch nicht viel anders machen können.
Also geht das nur, wenn man die Hardware aufrüstet.

Son Webserver verarbeitet zeitgleich, je nach Konfiguration, vielleicht 500 Requests.
Weiter oben kam ich dann bei 1.000 eingeloggten Benutzern aber rechnerisch auf 200.000 Requests, im ungünstigsten Fall alle zeitgleich.

Dann geht der Server logischerweise in die Knie.

Auf die Schnelle und ohne die Tiefen des Spielsystems zu kennen, fällt mir da nur so eine Loadbalancinglösung ein:

Bild
Das ganze natürlich auf dedizierten Servern, was jetzt scheinbar nicht der Fall ist....

Da hatte ich mehr erwartet...zumal WI das erste Spiel war, was ich so gelungen finde, dass ich dafür bezahlt habe ....


@hoo

Wo ist hier Gossensprache?
Ich, für meinen Teil, versuche nur qualifiziert zu helfen...kann man aber auch sein lassen, wenn das gewünscht ist
Gast

Beitrag von Gast »

hoo hat geschrieben:Ich bitte euch nehmt doch mal rücksicht auf die Leute sie das machen, die müssen jeden Tag in x Foren x Beiträge und PMs lessen, die müssen all die Spiele am laufen halten etc.
Also bitte keine Gossensprache und keine Beleidigungen!

Der Server ist momentan scheinbar ein wenig überlasstet, deshalb müsst ihr ja nicht gleich was von Upjers=Anfänger schreiben!


Gegen das problem könnt ihr selbst gegen wirken, ein GFX packet einrichten hilft Z.B.

Auserdem sinkt die Server-lasst ja wenn die user nur noch Pflanzen pflanzen die lange wachsen etc.
GFX Funktioniert bei mir nicht, benutze FF hab auch die profiles Datei angepasst aber es wird nur ohne grafiken geladen!
Gast

Beitrag von Gast »

hab ich eben auch probiert und ging bei mir auch nicht.

Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12
Gast

Beitrag von Gast »

Hab auch das Gefühl bei mir verschwindet Gemüse (ein Gemüsedieb vielleicht :roll: ) ... hatte jede Menge Tomaten ... und auf einmal ...*grübel...
hab zwar auch ein paar gegessen .... :lol: aber die hab ich nicht vom Zwerg .... obwohl besonders groß war die Verkäuferin auch nicht :wink:
Gast

Beitrag von Gast »

Ich war schon bei der Beta dabei und mir hat das Spiel sehr gut gefallen. Heute bin ich kurz davor die Lust am Spiel zu verlieren. Dauernd Fehlermeldung oder das pflanzen funktioniert nicht, dann wieder das giessen.... ich bin einfach nur noch genervt.

Der PA den ich mir ab morgen gönnen wollte, werde ich erst mal verschieben.
Gast

Beitrag von Gast »

Heute bin ich kurz davor die Lust am Spiel zu verlieren
Also mir ist der Fehler klar.
Dadurch ist mir aber auch bewusst, dass man den Fehler nicht mal eben schnell beheben kann.
Da hat einer einen bösen konzeptionellen Fehler begangen....
Ich prophezeie einfach mal, dass es so ab 0200 Uhr gar keine Probleme mehr geben wird. Bis etwa 8 Uhr morgen früh, dann wirds langsam wieder schlechter :D
Gast

Beitrag von Gast »

Biene hat geschrieben:Ich war schon bei der Beta dabei und mir hat das Spiel sehr gut gefallen. Heute bin ich kurz davor die Lust am Spiel zu verlieren. Dauernd Fehlermeldung oder das pflanzen funktioniert nicht, dann wieder das giessen.... ich bin einfach nur noch genervt.

Der PA den ich mir ab morgen gönnen wollte, werde ich erst mal verschieben.
Dann gönnen wir unseren Zwergen heute eben eine Pause und machen morgen weiter. :wink:
Ich werde mir von solchen Kleinigkeiten auf keinen Fall das Spiel verderben lassen. Hoffe aber, dass ich irgendwann den Bus nach Schreberlingen erwische um die Schlange, die sich vor meinem Garten gebildet hat los zu werden. :mrgreen:
Ach ja und die fleissigen kleinen Helfer will ich dort auch einstellen. :P

*eine grosse Kanne mit Baldriantee ins Forum stelle*
Rumpelstilzchen

Beitrag von Rumpelstilzchen »

Bei mir sieht es streckenweise so hier aus:

CrazyBrowser:

Bild

Opera:

Bild
Gast

Beitrag von Gast »

das sieht bei jedem so ähnlich aus je nach dem welchen browser er benutzt.
Rumpelstilzchen

Beitrag von Rumpelstilzchen »

Nur noch Zwiebeln und Spinat neu pflanzen und dann wird die Gartenpforte für heut geschlossen. Da hat der Server dann genug Zeit, sich von mir zu erholen. :twisted:
Und dann schau'n wir mal, wie es morgen ausschaut. "Guats Nächtle & tws!" in die Runde werf.
nasenprinz
Site Admin
Beiträge: 388
Registriert: 14.11.2007 18:01

Beitrag von nasenprinz »

was mich etwas verwundert ist die Tatsache, dass das scheinbar nur ein gemieteter server ist.
Für so ein Spiel sollte man schon ein paar eigene richtige server nehmen.
Das Spiel läuft auf eigenen Servern, ich habe keine Ahnung wie du auf so etwas kommst. Diese sind gemietet, aber das ist auch wesentlich besser so, wir könnten keinen 24/7 Support für die Server leisten unser Hoster kann das. Das sind auch keine billig Server. Für Wurzelimperium arbeiten 2 Server einer davon ist ein Quadcore mit 4G Speicher. Das nur so damit ihr nicht glaubt wir würden hier am falschen Ende sparen.

Bissher (in der Beta) lief das ja auch ganz gut, von dem plötzlichen Leistungseinbruch sind wir auch überrascht. Sind aber natürlich auch eine ganze Menge User die hier begeistert spielen.

Wir sind aber mehr als bemüht hier schnell Abhilfe zu schaffen.
nasenprinz
Site Admin
Beiträge: 388
Registriert: 14.11.2007 18:01

Beitrag von nasenprinz »

So update, laut Serversupport konnte das Problem behoben werden. Der Server sollte wieder wie gewohnt arbeiten.
Gast

Beitrag von Gast »

Super!
*freu*
Wir können weiterwurzeln. :D
Gast

Beitrag von Gast »

läuft hier überhaupt was mit AJAX ?
Gast

Beitrag von Gast »

ich habe keine Ahnung wie du auf so etwas kommst
Weil kein Unix-Admin eine solche Verzeichnisstruktur anlegen würde.
Aber gut, wenn die Server gemietet sind, erklärt sich das.
Für Wurzelimperium arbeiten 2 Server einer davon ist ein Quadcore mit 4G Speicher. Das nur so damit ihr nicht glaubt wir würden hier am falschen Ende sparen.
Das hat aber rein gar nichts zu sagen.
Als Webserver würde ein Pentium III-500 reichen.
Ich will Dich nicht belehren, aber zur Sicherheit:

Ein Webserver bekommt eine Anfrage von einem Client (also einem Spieler).
Der Server verarbeitet den Request (aufbereiten der Webseiten, Datenbankabfragen etc) und liefert die Seiten dann aus.
Jetzt nehmen wir mal an, dass ein kompletter Request 0.01 Sekunden dauert von der Anfrage bis zur vollständigen Auslieferung.
Danach wird die Verbindung zum Client geschlossen.
Nun hast Du hier in diesem Spiel eine Webseite, die mitunter, sagen wir mal, 230 Objekte anfordert.
Selbstverständlich werden nicht alle Grafiken jedesmal geladen, aber jedes Objekt erzeugt eine Anfrage.
Ein kompletter Webseitenaufbau dauert dann, sagen wir mal, 2,3 Sekunden.
Das ist aber nicht der Punkt, der Webserver kann nur (je nach Konfiguration) sagen wir mal 500 Anfragen gleichzeitig verarbeiten.
Das heisst, wenn exakt zum gleichen Zeitpunkt 2 User einen kompletten reload der Seite machen, hat der Dritte mitunter schon ein Problem.
Natürlich gibts da fehlersichere Funktionen, so dass tatsächlich erst der 30. oder 40. User wirklich eine Fehlermeldung bekommt.
Das bezieht sich jetzt auf einen kompletten Reload.

Wenn nun einer beginnt zu pflanzen, dann klickt der sich durch den Garten und erzeugt 12x17 == 204 Anfragen beim Server.
Danach fängt er an zu giessen und erzeugt nochmal 204 Anfragen beim Server.
Das sind 408 Anfragen in .... sagen wir mal 30 Sekunden.
Pro Benutzer.
Und in den Abendstunden, wo fast jeder aktiv ist, sind das dann, sagen wir mal, 2.000 (von aktuell 2500) User die sowas machen.
2.000 x 408 == 816.000 Anfragen, der Server kann zeitgleich 500 Anfragen bewältigen, ganz egal was der für eine CPU hat oder wieviel Ram der hat.
Es kann wohl sein, dass der Server auf 1.000 Anfragen konfiguriert ist, das ist aber eher ungewöhnlich, denn hier hat der liebe Gott des Personal Computers eine Grenze an maximal möglichen Verbindungen auf dem TCP Stack gesetzt.

Hättest Du jetzt gesagt, Ihr habt da eine Sun E10.000 für ne Mio stehen, würde ich sagen, das darf nicht passieren.
Da Du sagst, Ihr habt einen PC als Server da stehen, ist das ganz klar, dass das so passiert.
Das soll nicht abwertend sein, ich sage nur, wie es ist und hoffe, Euch vor weiteren Fehlern zu bewahren.
Das Spiel ist schön, die Idee ist schön und es ist schön umgesetzt.
Nur für so viele Spieler reicht ein einziger Webserver nicht aus.
Das der Datenbankserver ausgelagert zu sein scheint (vermute ich, wenn Du schreibst, dass Ihr 2 Server habt, aber immer nur der s1 angesprochen wird) ist schonmal der richtige Weg.
Aber es gibt meiner Meinung nach nur 2 Lösungen.

Kein Ajax => damit ist das Spiel in der Form aber nicht mehr spielbar. Fällt also aus.
Loadbalancing mittels eines Webserverclusters => kostet weitere Server, kostet unwesentliche Umprogrammierarbeit.
Mach einfach mittels Zufallsgenerators bei den Links statt s1 von s1 bis sX und baue die Webserver identisch auf.
Ein gemeinsamer NFS Mount und es sollte funzen.

Anders sehe ich da keine Möglichkeit, das Spiel zum rundlaufen zu bewegen, vor allem nicht, wenn die Tage nochmal 1.000 Spieler oder so mehr kommen.

Das ist jetzt nur meine unwesentliche Meinung - Ihr macht das schon.
Ich hätte lediglich nicht damit gerechnet, dass solch ein Fehler passiert, denn mir ist klar, was solch ein Spiel an Serveranfragen generiert.
Gast

Beitrag von Gast »

Ich denke sowas muss hier nicht öffentlich ausdiskutiert werden.
Das viele Request anfallen ist klar auch wenn nicht jeder der 2500User pro Sekunde sein ganzen Garten umwühlt und deine Rechnung somit evtl. etwas übertrieben ist .
Es ist denoch schön zusehen, dass sich gekümmert wird und das zählt doch.

So nun weiter frohes Pflanzen. :)
nasenprinz
Site Admin
Beiträge: 388
Registriert: 14.11.2007 18:01

Beitrag von nasenprinz »

@stoerti

Ja, das ist mir schon klar. In Kapiland arbeiten auch mehr als 2 Server pro Welt, aber wir können ja nicht jedes mal, wenn wir ein neues Spiel starten, gleich eine kleine Serverfarm mieten/kaufen. Kostete ja alles nicht unwesentlich Geld.

In der Beta waren ja auch fast so viele Spieler am spielen und die Server haben das ohne Probleme geschafft. (nach dem wir optimiert und aufgestockt haben) Sollte das nicht reichen werden wir auch noch weitere Server dazustellen oder neue Welten aufmachen. Wenn das aber so plötzlich wie heute auftaucht, können wir uns die Server auch nicht aus dem Ärmel schütteln. Wobei es heute an was anderem gelegen hat.

Trotzdem danke, dass du dir Gedanken machst.
Gast

Beitrag von Gast »

Immer gerne :wink:
Gast

Beitrag von Gast »

Komme wiedermal nur bis zum Login, der Rest ist nicht erreichbar :(
Das ist nicht das wofür ich bezahlt habe.
Gast

Beitrag von Gast »

Korky hat geschrieben:Komme wiedermal nur bis zum Login, der Rest ist nicht erreichbar :(
Das ist nicht das wofür ich bezahlt habe.

Geht wieder ;)
Gesperrt