Java8: выгрузка класса в G1G C Фаза замечания занимает слишком много времени - PullRequest
0 голосов
/ 23 апреля 2020

У нас есть веб-служба Java 8, которая использует 18 ГБ и другую конфигурацию JVM по умолчанию. G C паузы короткие и нормальные. Но в G C Remark Phase выгрузка класса занимает много времени (см. Ниже). Это приводит к отключению сеанса клиента. Как мы можем сконфигурировать G C, чтобы сократить время разгрузки класса или разделить время на несколько фаз

2020-04-21T15:14:15.672+0000: 8165.746: [GC concurrent-root-region-scan-start]
2020-04-21T15:14:15.703+0000: 8165.778: [GC concurrent-root-region-scan-end, 0.0326298 secs]
2020-04-21T15:14:15.703+0000: 8165.778: [GC concurrent-mark-start]
2020-04-21T15:14:16.032+0000: 8166.102: [GC concurrent-mark-end, 0.3238259 secs]

2020-04-21T15:14:16.032+0000: 8166.106: [GC remark 2020-04-21T15:14:16.032+0000: 8166.106: [Finalize Marking, 0.0011369 secs] 2020-04-21T15:14:16.032+0000: 8166.107: [GC ref-proc, 0.0071566 secs] 2020-04-21T15:14:16.047+0000: 8166.114: [**Unloading, 59.0294601 secs**], 59.0400411 secs]
 [Times: user=1.45 sys=0.38, real=59.04 secs] 

2020-04-21T15:15:15.076+0000: 8225.150: [GC cleanup 2860M->1308M(18G), 0.2443660 secs]
 [Times: user=0.19 sys=0.05, real=0.25 secs] 
...