Laags bei CSS Gameserver und bei anderen Gameservern

  • Moin,

    folgendes Problem:
    ich lasse einen gameserver laufen, die server fps fallen auf 10 fuer ein paar Sekunden. Ingame laagt es und man wird zurückgesetzt.

    Zum Server,
    es läuft Ubuntu 09.04, ich habe sowohl die 64bit als auch die 32bit Version getestet.
    Ferner läuft auf dem Server noch ein mumble server(mysql und nginx mit php zur nutzverwaltung).

    Nach dem ich einige Zeit die Auslastung per htop studiert habe.
    Hatte ich die Vermutung, dass ein anderer Server kurzfristig CPU-Leistung klaut und dadurch die Laags auftreten.
    Mit dieser Vermutung habe ich mich an den Support gewändet, dieser verwies mich aber darauf, dass die Last durch mein System verursucht wird und dass das Beheben von Softwareproblemen kostenpflichtig sei.
    Da ich jedoch ein armer Student bin hoffe ich, dass jemand hier mir auf die Sprünge helfen kann.
    Hier noch die Htop bilder 2 mal als der gameserver läuft und 4 Leute darauf Zocken.
    Und 2 mal wo kein gameserver läuft und der Server eigentlich kaum last erzeugen sollte, bei htop springt die Last jedoch periodisch auf 100%.
    Ein Freund von mir hat auch einen Vserver bei Netcup, der Server ist sehr ähnlich konfiguriert, und hat weder laags, noch schwankt die Cpu-Last periodisch auf 100%.
    [Blockierte Grafik: http://kobayashi-maru.eu/kleiner1.jpg]

    [Blockierte Grafik: http://kobayashi-maru.eu/kleiner2.jpg]

    http://kobayashi-maru.eu/game1.jpg
    http://kobayashi-maru.eu/game2.jpg
    http://kobayashi-maru.eu/last1.jpg
    http://kobayashi-maru.eu/last2.jpg

  • Danke fürs verlinken.

    Zitat von [netcup] Alex;5389

    "riecht" nach einem Problem des Gameserver selbst. Evtl. ein Plugin/Mod in/von diesem.

    Der Gameserver läuft vanilla. Ohne Mods und Plugins.
    Das Problem tritt sowohl mit hlds als auch mit srcds auf.

    Ist es normal das die Auslastung der Threads immer wieder auf 100% ansteigt?
    Und warum gehen die Threads kurzzeitig auf 100% Auslastung? Kann das durch einen benachbarten Vserver geschehen ?

    Kann das durch mein System verursacht werden, owbwohl top zu der Zeit keinen Prozess mit anähernd der Auslastung anzeigt.
    Ein Freund von mir hat wiegesagt auch einen vserver bei Netcup.
    Bei dem sind alle threads immer deutlich unter 100%.

    Edit:
    Wenn ich dem prozess per Affinity einen Thread zuweise sind die Laags stark minimiert, sie sind zwar noch vorhanden aber nicht mehr so ausgeprägt.
    Also vermute ich, dass die Laags dadurch zu stande kommen:
    Der Scheduler suspended den Prozess um ihm den anderen Thread zuzuweisen (da dieser gerad kaum ausgelastet ist) wenig später ist aber dieser thread ausgelastet, und der Prozess wird wieder zurueck geschoben. Wärend der Zeit wo er hin und her geschoben wird kann er ja nicht arbeiten, dadurch entstehen laags bei meinem Gameserver der ja in Echtzeit anfragen beantworten muss.

    Dies ist zwar nur einen Theorie aber sie würde die Anzeigen und die laags erklären.

  • Gut das ich nicht allein bin. Ich selbst beobachte dieses Problem seit längerem bei mir auf meinem VServer.

    Allerdings läuft bei mir kein Gameserver sondern nur 3-4 Webseiten (CMS) somit Datenbanken und Mailserver. Anfangst hatte ich keinerlei Probleme.

    Dann fingen die Probleme an. Plötzlich nicht erklärbare anstige der CPU Last. Teilweise beide Kerne bis zu 100% ausgelastet. Selbst wenn ich bei mir alles runtergefahren habe. Momentan pendelt alles zwischen 50 und 60% bei beiden Kernen.
    An den Support gewendet:"Mein Node verursacht die Last"
    Ok dacht ich Backup gemacht und ein Lenny MINIMAL installiert. Nichts weiter! Und siehe da die Last immer noch so hoch.
    Wieder an den Support gewendet: "Mein Node verursacht die Last, da muss eine Konfiguration schuld sein" Da lag die Load teilweise auch bei über 3!
    Wie kann da mein Node die Last verursachen wenn nichts auf meinem VServer läuft?? Und an der Konfiguration kann es auch nicht liegen, ich habe zum Testen bei einem anderen Anbieter haar genau die selbste Config laufen gehabt und da lag weder die Load so hoch geschweige denn die CPU Last in solchen Dimensionen.

    Merkwürdig ist sobald der Host neu gestartet wird z.b. nach der Einspielung des Kernelupdates war die Last kurze Zeit im völlig normalen Bereich. Aber in der Tat nur kurz denn nach ca. 2 Stunden war alles wieder wie vorher (CPU Last). Nur die Load zeigt nach dem das Update eingespielt worden ist nur noch sehr geringe Werte an. CPU Last ist identisch geblieben.

    Für mich ist dies nicht akzeptabel! Allein eine Aussage zu treffen mein Node verursacht die Last wobei nur ein Debian Lenny MINIMAL installiert ist. Auch hilft mir die Aussage nicht das mir zu jeder Zeit die zugesagte Leistung bereit steht.

    Egal... Ich habe das Thema abgehackt und werde fortgehen. Ich warte nur noch auf die Bereitstellung meines neuen Servers

  • Ich möchte nur kurz meinen Senf dazugeben: Mir ist es bei meinem alten gekündigten vServer (mit 2 Kernen) auch sehr negativ aufgefallen, dass alles "zu sehr ausgelastet" ist. Im Vergleich dazu bei der neuen Generation mit 8 Kernen gibt es diese Probleme alle nicht. Ich möchte jetzt keine falschen Beschuldigungen schreiben, aber es sieht so aus, dass entweder die Ressourcen nicht richtig begrenzt werden je User (sprich, ein User zieht alle User runter, wenn er viel Leistung braucht) oder die alten vServer sind überbucht, was ich aber eher nicht glaube. Diese Aussage trifft vielleicht nicht zu, ich sage nur, dass es mir so vorkommt. Zum Vergleich der vServer Generationen habe ich erst kürzlich etwas geschrieben: Klick


    MfG Christian

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • So wie das aussieht sind das noch VServer der alten Generation. Wie Killerbees schon sagte gibt es mit der neuen Generation ab ca Juni/Juli 2009) keine derartigen Probleme mehr.

    Ich selbst betreiber auf einem vServer Gold mehrere Gameserver und diese laufen Problemlos. Einziges Problem ist manchmal der Ram.

    Wenn ihr eure Plugins aber sorgfältig auswählt, ist auch das kein Problem.
    Grundsätzlich sollte der Mumble Server kein Problem darstellen.

    Es wäre erst einmal hilfreich zu schildern um welchen typ vserver es sich handelt ich vermute im Moment um den 1500 oder?

    Grundsätzlich würde ich auch debian lenny 64bit mit 32bit erweiterungen einem ubuntu für den gameserverbetrieb vorziehen. Ob es wirklich vorteile bringt kann ich nicht enau sagen, da ich es nicht selbst getetet habe.

    Mit welcher Tickrate läuft euer System?

    Ich würde zu 66 raten!

    In diesem Sinne.

    Viel Erfolg

  • Moin,

    danke für die Antwort.
    Der Vserver ist ein der Silber vserver von Juli 2009.
    Ubuntu 64bit mit 32bit erweiterung läuft.
    Genau das gleiche System läuft auch auf dem Gold server meines Kumpels.
    Auf dem ist die Auslastung der Threads auch wesentlich geringer und der Gameserver läuft ohne Probleme.
    Ich habe CSS mit 33 und 66 tickrate getestet
    und hlds mit sys_ticrate 512.
    In den letzten Tagen haben sich diese Auslastung "spikes" gebessert.
    Sprich es geht nicht mehr ständig auf 100% wie in den Bildern oben.
    Nach der email betreffend der Sicherung der Vserver, kann ich mir auch vorstellen, dass diese Spikes von einem "amok" Server verursacht wurden.

    Die Grundauslastung liegt aber dennoch deutlich höher im vergleich zum Gold Server.

    Ich kann nur jedem der einen Vserver zum Gameserver hosten verwenden möchte zu dem Gold Server raten.

  • Hall zusammen

    Naja ich weiß nicht ob hier gleich der vServer Gold sein muss. Wenn du ihn sauber konfigurierst und sehr bedacht beid er Wahl deiner Plugins vorgehst wirst du auf den vServer Silber auch schon einiges schaffen können.

    Ich selbst hatte am Anfang auch einen Silber und konnte damit ohne Probleme 2x12 Slots hosten. Ich war aber sparsam mit Plugins.

    Der Grund für mein Upgrade war die Erweiterung der Slotzahl.

    Außerdem bin ich ein bisschen eigen was Ressourcenreserven betrifft.

    Grüße

    Flo