Witam
Borykam się z dziwnym problem. Mam serwer JBossa i aplikację. W miarę to działa ale zdarzają się momenty gdy naprawdę serwer zostaje przyciśnięty (duży raport itd.).
Objaw jest taki że GC po wygenerowaniu tego raportu leci na 100% i tak moze nawet pół minuty.
Próbuje to skumać co on tam robi właściwie analizujac logi GC:
dałem standardowe argumenty
-Xloggc:c:/gc/gctest2.log -XX:+PrintGCDetails
Ale bardziej liczyłem na dane co on właściwie za obiekty on zwalnia i w jakiej ilosći.
Jest to dla mnie nowe zagadnienie - jak podejsc do diagnozowania takiego problemu? Wydajnośc serwera jest dopóki temu gc nie przyjdzie do głowy zajechac go podczas czyszczenia heap spacu.
Próbowałem JProfilerem coś podziałać - tam własnie zobaczyłem te cykle GC na 100% ale odnośnie co jest zwalnianie to nie znalazłem.
Mógłbym oczywiscie np. w przed wygenerowaniem raportu patrzec ile jest klas i jakiego rodzaju w profilerze potem zrobic to samo po i jakoś próbować odejmować ale to wydaje mi się kulawe.