Seite 1 von 2
Memleak im UM Client + CPU Last (>> Client timeout)
Verfasst: Do 11. Sep 2014, 21:56
von Gast
Wie gestern schon erwähnt gibts ein paar klitze kleine Performanceproblemchen im UM-Client :
Daten : Win 7 64bit, Quadcore, 8 GB RAM, Flash 14.0.0.179, Firefox
1. Start - Login mein eigener Dungeon voll geladen (Level 24) : 60 % CPU auf Quadcore = 2 Singlecore auf 100 % + 10 % - 223 MB RAM
2. Besuch eines Freundesdungeons (Level 19) : - 20 MB mehr RAM (mager jep aber wird schon noch)
3. Besuch eines FD´s (Level 41) : uuups satte 100 MB mehr RAM tstststs
4. Besuch eines FD´s (Level 43) : und gleich nochmal 80 MB mehr für den armen Flashprozess *seufz* incl 72 % CPU auf Quadcore (fast 3 Singlecore CPU´s auf 100 %)
5. Was uns dann unweigerlich zur entgültigen Aufgabe mit Browserstopp bringt :
Natürlich alles inklusive Timeout und was dazu gehört ...
Es ist eigentlich ziehmlich eindeutig - besuchte Dungeons werden nicht vom Spiel aus dem Speicher entfernt.
Sie erzeugen zusätzliche CPU Last und erhöhten Speicherverbrauch - bis dann der Browser / das Flashplugin komplett überlastet ist und sich in den Freitot (Prozess beenden) stürzt.
Wie gestern schon erwähnt, dieses Speicherleck sollte geschlossen werden - nach Verlassen des Freundesdungeons.
Der geladene FD´s muss aus dem Clientspeicher wieder entfernt werden.
Zusätzlich ist die vom Spiel erzeugte CPU Last viel zu hoch (vorallem für ein "nur" Flashspiel).
PS: Natürlich darf dieser Thread gern verschoben werden, falls der nicht im richtigen Forenbereich liegen sollte.
Re: Memleak im UM Client + CPU Last (>> Client timeout)
Verfasst: Fr 12. Sep 2014, 10:52
von Gast
Das könnte SO EINIGES erklären.
Ich hab grade auch mal den Task-Manager offen gehabt, und nachdem ich die Freunde durchgeklickt und die Produktion wieder aufgefüllt hatte, war ich bei über 760 MB.
Irgendwo hatte ich auch mal die Beobachtung geschrieben, dass der Client, wenn man ihn lange offen lässt, immer mehr Bugs entwickelt.
Re: Memleak im UM Client + CPU Last (>> Client timeout)
Verfasst: Fr 12. Sep 2014, 12:07
von DonThar
Vielen Dank

Ich kann das nicht direkt kommentieren, dazu fehlt mir das Knowhow. Das Entwicklerteam ist aber informiert. Wir werden uns erkundigen und natürlich prüfen, welche Optionen uns zur Verfügung stehen, um die Situation zu verbessern.
Re: Memleak im UM Client + CPU Last (>> Client timeout)
Verfasst: Fr 12. Sep 2014, 12:52
von Gast
Und was mir noch passend zum Thema eingefallen ist :
Höhere Freundesdungeons haben meistens mehrere Ebenen freigeschaltet.
Für einen Freundesbesuch reicht eigentlich die Hauptebene 0 (Startgebiet) meistens aus um die 10 Sternchen zu verteilen.
Somit wäre es unsinnig alle verfügbaren Ebenen eines Freundesdungeons bei Besuch sofort mitzuladen (was auch zusätzlichen Speicher belegt).
Und den Ladevorgang nur auf die Hauptebene zu beschränken.
Falls jemand wirklich
genau sehen will was Freund X auf Ebene 3-5 alles so macht

- wird die entsprechende Ebene nachgeladen.
Es ist eine reine Vermutung - ich weiss nicht wie
das aktuell im Coding gehändelt wird.
Sollten aber wirklich alle Ebenen auf einmal geladen werden - wirds Zeit für eine Codingänderung

Re: Memleak im UM Client + CPU Last (>> Client timeout)
Verfasst: Fr 12. Sep 2014, 13:48
von DonThar
Deine Beobachtung ist grundsätzlich richtig. Beim Laden eines Freundesdungeons, steigt der Speicherbedarf immer an, da zusätzlich zu den eigenen Daten, die Daten des Freundesdungeons geladen werden müssen - bei sehr großen Dungeons sind größere Datenmengen auch nicht ungewöhnlich (wenn man selbst ein sehr großes Dungeon hat, vorher schon alle möglichen Fenster geöffnet und auch schon gekämpft hat und zusätzlich noch ein großes Dungeon vom Freund lädt, steigt der Speicherverbrauch).
Hier haben wir auch schon angesetzt, um größere Probleme zu fixen. Es wird weiterhin Optimierungen geben. Wir werden sicherheitshalber auch noch einmal prüfen, ob es beim Besuch des Freundesdungeons ein Leak gibt.
Generell ist es für Windows 7 kein Problem, mit hohem Hauptspeicher-Verbrauch klar zu kommen - die meisten Systeme, auf denen Windows 7 installiert ist, haben 4GB physikalischen Hauptspeicher oder mehr verbaut - außerdem kann Windows Hauptspeicher-Inhalte auf die Platte auslagern - auf den meisten Systemen sind 16 GB oder mehr Speicher adressierbar. Der in den Screenshots angezeigte Hauptspeicher-Verbrauch ist jedenfalls kein Problem, außer der Rechner hat wirklich nur sehr wenig physikalischen Speicher verbaut. Kommt man aus einem Freundesdungeon zurück und der angezeigte Speicherverbrauch springt nicht sofort zurück auf den ursprünglichen Wert - das kann in vielen Fällen 2-3 Minuten dauern, da die Garbage-Collection von Flash sich da durchaus Zeit lässt – und ist das System generell ziemlich ausgelastet (weil andere Anwendungen im Hintergrund laufen), kann sich das auch noch weiter verzögern => also erst wenn nach mindestens 3 Minuten immer noch ein deutlich höherer Wert angezeigt wird, ist das wirklich erst relevant (hier ist zu berücksichtigen, dass beim ersten Laden eines Freundesdungeons nach Spielstart, das Freundessystem selbst einige MB an Speicher belegt, der auch während der Client aktiv ist, nicht freigegeben wird. Das ist so beabsichtigt, wir speichern diese Daten also im Hauptspeicher. Natürlich gibt es Alternativen, diese würden aber dazu führen, dass die Anzahl an Serveranfragen sich vervielfachen. Das würde die Reaktionszeiten spürbar verschlechtern, was als Spieler sehr frustrierend wäre. In eurem und unserem Interesse bevorzugen wir deshalb die Variante mit dem Hauptspeicher.
Deine Beobachtung ist also schon richtig, die Schlussfolgerung aber nicht. Hierzu empfiehlt es sich das einmal im Task-Manager länger zu beobachten. Ein Speicherverbrauch von rund 450 MB bringt das FlashPlugin auf einem Rechner mit 8GB Hauptspeicher nicht zum Absturz. Für eine große Flash-Applikation sind 450 MB Hauptspeicherverbauch ein ausgesprochen niedriger Wert.
Zur CPU-Last:
Die Werte, die du beobachtet hast, sind normal für große Flash-Applikationen und absolut unproblematisch.
Gerne kannst du uns deine ID und die des besuchten Freundes mitteilen. Wir werden dann unsererseits prüfen, ob es zu Abstürzen oder Problemen kommt.
Re: Memleak im UM Client + CPU Last (>> Client timeout)
Verfasst: Fr 12. Sep 2014, 14:04
von Gast
Also kann man die Mindestanforderungen ans System etwa so angeben:
Mind 2x 2.5 GHz und 1 GB Ram,
besser Quadcore wie oben.
Für'n Browsergame.
Für *dieses* Browsergame.
Sachtma, bin ich der einzige, dem diese Relation etwas komisch vorkommt?!

Re: Memleak im UM Client + CPU Last (>> Client timeout)
Verfasst: Fr 12. Sep 2014, 14:18
von Gast
Achankhati hat geschrieben:
Sachtma, bin ich der einzige, dem diese Relation etwas komisch vorkommt?!

Nööö, ich versteh zwar nicht viel von Computern, aber ein klares Nööö - ich erwarte mir von einem BG, dass es zumindest meistens problemlos läuft und nicht ständig abstürzt, weil es nicht in der Lage ist, die Kapazitäten effektiv zu nutzen (und so kommt es mir als Laie nämlich vor). Meines Wissens spielen die Leute u.a. BG´s, eben um nicht ein Spiel installieren zu müssen - oder sehe ich da was falsch...

Re: Memleak im UM Client + CPU Last (>> Client timeout)
Verfasst: Fr 12. Sep 2014, 14:19
von Gast
Dazu mal so ins blaue gefragt, was die Zukunft angeht... wollt ihr weiterhin an Flash festhalten, was zukünftige Spiele angeht, oder werdet ihr eventuell auf HTML5 oder Unity3D umsteigen?
Beide Varianten eignen sich auch für Browserspiele ausgezeichnet und sind deutlich weniger "anfällig" als das schon etwas ältere Flash. Hinzu kommt dann noch, das beide Varianten auch auf mobilen Geräten verfügbar sind, ohne sich nen Knoten in die Beine zu machen, bis man endlich Flash auf nem (alten)Android zum laufen kriegt.
Re: Memleak im UM Client + CPU Last (>> Client timeout)
Verfasst: Fr 12. Sep 2014, 15:33
von Gast
Also bei mir kommt es seit drei Tagen wieder verstärkt zu Timeouts, wenn ich befreundete Dungeons besuche und da meinen 10. Stern abgeklickt habe.
Besonders in einem Dungeon Stufe 52 und einem 55er tritt das unabhängig von Tageszeit und PC auf.
Derzeit benutze ich einen PC mit Vista ...

und einen mit Windows 7 64Bit, die bis auf den SeaMonkey komplett unterschiedlich sind. Aber die Fehler äußern sich bei beiden an den gleichen Stellen.
Re: Memleak im UM Client + CPU Last (>> Client timeout)
Verfasst: Fr 12. Sep 2014, 16:53
von Gast
Muss mich hier mal einklinken, habe ein kleines Notebook mit Windows 7, 3 Freunde die im Level Ü 70 sind und noch NIE ein Problem mir Freundesbesuchen gehabt. Bin selbst L 67 und habe beim Laden meines dungeons auch keine Probs.