von uzi » 29 Mai 2012, 07:56
Janonym hat geschrieben:Woran erkenne ich, dass Fertig geladen ist?
Hoffe das ist jetz so richtig.
25-05-2012 20-12-33.png
das sieht besser aus. ich hoffe, zum zeitpunkt des thread dumps war die auslastung 100%? sonst wärs nämlich sinnlos
. der zweck der übung ist, herauszufinden, welche threads in dem moment laufen und damit die hohe last erzeugen könnten. (randbemerkung: das handling wäre vermutlich einfacher, wenn du die ausgaben
in eine datei umlenkst, statt einen screenshot zu machen.) soweit ich das sehe, laufen threads auf folgendem code:
- feedsplugin.FeedsPlugin.matchesTitle (string-operationen)
- mediathekplugin.Database.readFile (regex-kram)
alles andere ist entweder waiting oder sleeping oder ein interner thread von java. ich würde jetzt folgendermaßen weitermachen:
1. nochmal einen 2. oder 3. thread dump erzeugen und vergleichen, welche threads dann gerade laufen.
2. die beiden plugins (oder falls bei schritt 1 eines herausfällt halt das verbleibende) deaktivieren und gucken, ob du immernoch die last hast. falls ja: neuer thread dump.
ich tippe übrigens auf die mediathek, weil ich aus persönlicher erfahrung weiss, dass die regex-lib unter ungünstigen umständen (komplexer regex auf bestimmten texten) genau dazu führt, dass man einen freeze mit 100% cpu-last hat. das könnte nebenbei auch erklären, warum du das plugin nicht sauber deaktivieren kannst, wenn es in einem freeze hängt.
[quote="Janonym"]Woran erkenne ich, dass Fertig geladen ist?
Hoffe das ist jetz so richtig.
[attachment=0]25-05-2012 20-12-33.png[/attachment][/quote]
das sieht besser aus. ich hoffe, zum zeitpunkt des thread dumps war die auslastung 100%? sonst wärs nämlich sinnlos ;). der zweck der übung ist, herauszufinden, welche threads in dem moment laufen und damit die hohe last erzeugen könnten. (randbemerkung: das handling wäre vermutlich einfacher, wenn du die ausgaben [url=http://www.tutorials.de/microsoft-windows/135446-ms-dos-ausgabe-datei-umleiten.html]in eine datei umlenkst[/url], statt einen screenshot zu machen.) soweit ich das sehe, laufen threads auf folgendem code:
- feedsplugin.FeedsPlugin.matchesTitle (string-operationen)
- mediathekplugin.Database.readFile (regex-kram)
alles andere ist entweder waiting oder sleeping oder ein interner thread von java. ich würde jetzt folgendermaßen weitermachen:
1. nochmal einen 2. oder 3. thread dump erzeugen und vergleichen, welche threads dann gerade laufen.
2. die beiden plugins (oder falls bei schritt 1 eines herausfällt halt das verbleibende) deaktivieren und gucken, ob du immernoch die last hast. falls ja: neuer thread dump.
ich tippe übrigens auf die mediathek, weil ich aus persönlicher erfahrung weiss, dass die regex-lib unter ungünstigen umständen (komplexer regex auf bestimmten texten) genau dazu führt, dass man einen freeze mit 100% cpu-last hat. das könnte nebenbei auch erklären, warum du das plugin nicht sauber deaktivieren kannst, wenn es in einem freeze hängt.