jBoss GC (Allocation Failure) большое влияние на производительность - PullRequest
0 голосов
/ 28 января 2019

У нас есть два хоста jBoss EAP 6.4 H1 и H2, которые настроены одинаково на аналогичной ОС Linux с аналогичными ресурсами ЦП и памяти.Оба хоста запускают наше развернутое веб-приложение на Java.Производительность хоста H1 примерно в несколько раз выше, чем производительность хоста H2.

Сборка мусора на хосте H1 занимает значительно меньше времени для GC (Allocation Failure), чем на хосте H2, но сбои распределения для H1 гораздо большечасто.Хост H1 гораздо более загружен, чем H2.

Фрагмент H2 (медленный и менее загруженный) gc log

2019-01-28T16:20:22.012+0200: 365285.100: [GC (Allocation Failure) [PSYoungGen: 1996319K->69166K(2006528K)] 2576274K->649191K(7599104K), 0.5501360 secs] [Times: user=1.73 sys=0.00, real=0.55 secs] 
2019-01-28T16:33:53.129+0200: 366096.217: [GC (Allocation Failure) [PSYoungGen: 1987118K->54618K(2007552K)] 2567143K->634675K(7600128K), 0.5878883 secs] [Times: user=1.97 sys=0.00, real=0.59 secs] 
2019-01-28T16:46:40.310+0200: 366863.398: [GC (Allocation Failure) [PSYoungGen: 1972570K->74142K(2004480K)] 2552627K->654288K(7597056K), 0.7161863 secs] [Times: user=2.44 sys=0.00, real=0.72 secs] 
2019-01-28T16:56:38.589+0200: 367461.677: [GC (Allocation Failure) [PSYoungGen: 1991070K->76945K(1994240K)] 2571216K->659591K(7586816K), 0.6552399 secs] [Times: user=2.12 sys=0.00, real=0.65 secs] 
2019-01-28T17:19:38.544+0200: 368841.632: [GC (Allocation Failure) [PSYoungGen: 1993873K->93182K(1985536K)] 2576519K->689540K(7578112K), 0.8098620 secs] [Times: user=1.90 sys=0.00, real=0.81 secs] 

Фрагмент H1 (продуктивный и загруженный) gc log

2019-01-28T17:28:33.110+0200: 581034.609: [GC (Allocation Failure) [PSYoungGen: 1119222K->67783K(1138688K)] 2164025K->1112686K(3585536K), 0.0536302 secs] [Times: user=0.12 sys=0.01, real=0.05 secs] 
2019-01-28T17:28:45.279+0200: 581046.778: [GC (Allocation Failure) [PSYoungGen: 1121991K->66684K(1121280K)] 2166894K->1113172K(3568128K), 0.0811001 secs] [Times: user=0.19 sys=0.00, real=0.09 secs] 
2019-01-28T17:29:23.290+0200: 581084.788: [GC (Allocation Failure) [PSYoungGen: 1120892K->67269K(1138176K)] 2167380K->1113997K(3585024K), 0.0448303 secs] [Times: user=0.12 sys=0.00, real=0.04 secs] 
2019-01-28T17:29:52.217+0200: 581113.715: [GC (Allocation Failure) [PSYoungGen: 1121477K->70537K(1138176K)] 2168205K->1118105K(3585024K), 0.0427560 secs] [Times: user=0.13 sys=0.00, real=0.04 secs] 
2019-01-28T17:30:13.902+0200: 581135.401: [GC (Allocation Failure) [PSYoungGen: 1124745K->65334K(1136640K)] 2172313K->1121687K(3583488K), 0.0465384 secs] [Times: user=0.14 sys=0.00, real=0.05 secs] 
2019-01-28T17:30:40.927+0200: 581162.426: [GC (Allocation Failure) [PSYoungGen: 1120054K->59715K(1137664K)] 2176407K->1120871K(3584512K), 0.0420487 secs] [Times: user=0.12 sys=0.00, real=0.05 secs] 

Может ли высокое время gc для медленного хоста H2 означать, что его система памяти менее производительна, чем для хоста H1?Или это нормальное поведение для систем с высокой и низкой нагрузкой?

...