ParallelGCFailedAllocation -> co tak naprawde znaczy ? Gdzie moge o tym poczytac?

Odpowiedz Nowy wątek
2018-12-11 12:56
0

Testuje aplikacje (java+Tomcat) i przy wiekszym ruchu w logu z GC jest sporo wpisow podobnych do ponizszego:

526.697: ParallelGCFailedAllocation       [    1972          0              0    ]      [     0     0     0     2   151    ]  0  

Kojarzycie jak to ugryzc? I gdzie moge odnalezc jakies materialy na ten temat, bo jedyne co znajduje to strony po chinsku/rosyjsku albo bugi ze JVM sie wywalila i gdzies tam w logu sie taki wpis przewinal.

Pozostało 580 znaków

2018-12-11 23:31
1

Używasz javy 8? Mógłbyś wrzucić większy fragment logów żeby zobaczyć pełen kontekst? Jeżeli mogę zgadywać to używasz j8, odpalił ci sie Young Collection jest STW i nie ma alokacji.

Co to materiałów to całkiem przyzwoity kontent na ten można znaleźć na yt. Jakub Kubryński miał całkiem fajna prezentacje na JUG-u. Jarek Pałka tez chyba coś miał z jvm. Jeżeli pytasz o przełożenie 1:1, log -> znaczenie to raczej czegoś takiego jeszcze nie widziałem.

edytowany 1x, ostatnio: Interpod, 2018-12-11 23:52

Pozostało 580 znaków

2018-12-12 09:47
1

Na oko jest tak jak @Interpod pisze. Nic groźnego.

Ale jak chcesz więcej wiedzieć to ściągnij sobie źródła dla twojego JVM i obczaj.
w openjdk - tylko akurat nie mam źródeł 8ki, której pewnie używasz ten kod jest w:
hotspot/share/gc/parallel/parallelScavengeHeap.cpp


Bardzo lubie Singletony, dlatego robię po kilka instancji każdego.
edytowany 1x, ostatnio: jarekr000000, 2018-12-12 09:47

Pozostało 580 znaków

2018-12-12 09:59
0

@Interpod: Tak Java 8. W logu wiele wiecej nie ma, moze uda sie dzisiaj odpalic to samo z wieksza iloscia flag i wiekszym debugiem.

Nie podoba mi sie za to ze po zliczeniu czasow okazuje sie ze system potrafi sobie zrobic 30 sekundowe wakacje (wiec pewnie pelny STW).

Pozostało 580 znaków

2018-12-12 10:58
1

@WhiteLightning:
tutaj masz pewno całkiem sporo sensownych informacji o GC:

(niestety nie ogłądałem tego filmu ale oglądałem inny Kubryńskiego o internalach JVM i wiem że koles zarąbisty).
A parallel GC może powodować całkiem długie pauzy:

The downside to the parallel collector is that it will stop application threads when performing either a minor or full GC collection. The parallel collector is best suited for apps that can tolerate application pauses and are trying to optimize for lower CPU overhead caused by the collector.

EDIT:
widze że ktos mnie wyprzedził z Kubryńskim :D


Nie pomagam przez PM. Pytania zadaje się na forum.
edytowany 1x, ostatnio: scibi92, 2018-12-12 10:59
Spoko, ale przynajniej dales konkretny link. Obejrze zobacze. - WhiteLightning 2018-12-12 11:17

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0