Ressourcen sparend scripten?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hey Leute.


    Ich habe derzeit das Problem das unser Server ganzschön stark laggt.
    Wir sind am tag über 20 Spieler on heute zum beispiel 28.
    Die CPU auslastung vom Server beträgt bei 23 spieler 20- 40 prozent vereinzelt auch kurz 100 Prozent.


    Kann mir jemand ein paar tipps geben wie man gut Ressourcen sparen kann?
    OnPlayerUpdate verwenden wir nicht,
    Also kann es daran schonmal nicht liegen

  • Ich vermute dein Gamemode ist länger, so dass man da nicht ohne weiteres den Fehler finden kann.


    Eine Möglichkeit wären viele (sinnlose) Schleifen und allgemein viele viele Timer.


    Wie siehts denn mit dem RAM Verbrauch aus?


    EDIT: Es würde helfen, wenn du dieses Plugin hier mal zum laufen bringst und uns die Ausgabe zeigst.

  • Das mit dem Plugin wird wohl nicht gehen da ich die Plugins auseiner liste wählen muss und keien eigenen eintragen kann.


    Ich verwende schon die Timer Include von Trooper oder von wem die wahr weiß ich grade nicht^^
    Unter ongamemodeinit verwende ich folgende timer:


    SetFastTimer("Speedometer", 900, 1);
    SetFastTimer("Gas", 31000, 1);
    SetFastTimer("settime", 1100, 1);
    synctimer = SetFastTimer("SyncUp", 60000, 1);
    unjailtimer = SetFastTimer("SetPlayerUnjail", 1500, 1);
    othtimer = SetFastTimer("AndererTimer", 1200, 1);
    SetFastTimer("KHaustimer",30000,1);
    SetFastTimer("Randomfire",900000,1);
    productiontimer = SetFastTimer("Production", 60000, 1);
    SetFastTimer("StreamCheckpoints",3100,1);
    SetFastTimer("FuelPrices", 190000, 1);
    Damit man auch die Sekunden sieht hab ich sie mal aufgelistet


    Ram auslastung bei 18 Spielern laut Hooster:


    0,4% von 6 GB

  • viel zu viele timer...


    mein alter gamemode nutzt insgesamt 3 timer die die ganze zeit laufen plus 5-6 timer während der laufzeit entstehend.


    versuch da einfach mal bisschen dran zu sparen.


    du könntest paar timer zusammen fassen. zb:
    Gas+KHaustimer
    Speedometer+settime+AndererTimer+SetPlayerUnjail
    SyncUp+Production


    damit kannst sicher nen bisschen sparen

  • Hast du sinnlose Schleifen im Skript die dauernd etwas sinnloses wiederholen wie, Textdraw's erstellen, Timer starten, etc...
    Vielleicht benutz du zu viele If-Abfragen von einmal die oft / sehr oft gerufen werden ? ka obs daran liegen kann... nur ein Tipp / Versuch.
    Vielleicht ist der Server schwach den ihr benutzt? kann ja auch sein :)



    // Edit-1 Hab waehrend des schreibens die SetFastTimer etc nicht gesehen... Vielleicht liegt es an der Funktion fuer die FastTimer's...?


    MfG Infinity-AuT-