我们有两个jBoss EAP 6.4主机H1和H2,它们在具有相似CPU和内存资源的相似Linux OS上进行了类似配置。 这两台主机都运行我们部署的Java Web应用程序。 主机H1的性能大约是主机H2的性能的几倍。
与主机H2相比,主机H1上进行垃圾回收(分配失败)所花费的时间要少得多,但H1上的分配失败要频繁得多。 主机H1的负载比H2高得多。
H2片段(缓慢且加载较少)gc日志
1==2 # ok
1==3 # ok
1!=4 # ok
1!=5 # ok
2==3 # redundant
2!=4 # redundant
2!=5 # redundant
3!=4 # redundant
3!=5 # redundant
4==5 # ok
H1(生产性和装载性)GC日志的片段
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]
慢H2主机的高gc时间是否意味着其存储系统的效率不如主机H1?还是高负载和低负载系统的正常行为?