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

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.

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.

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

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).

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

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