Java JVM次要GC需要更多的时间

Java JVM次要GC需要更多的时间,java,performance,jvm,wildfly,Java,Performance,Jvm,Wildfly,我们有一个应用程序以集群模式(6个节点)运行Wildfly app server。我们有时会看到JVM冻结15秒,这时会触发一个较小的GC。JVM冻结导致应用程序不稳定。 我们启用了PrintTenuringDistribution,并观察到以下跟踪 2016-10-13T13:49:05.000+0530: 83.471: [GC (Allocation Failure) GCTaskManager::calc_default_active_workers() : active_workers

我们有一个应用程序以集群模式(6个节点)运行Wildfly app server。我们有时会看到JVM冻结15秒,这时会触发一个较小的GC。JVM冻结导致应用程序不稳定。 我们启用了PrintTenuringDistribution,并观察到以下跟踪

2016-10-13T13:49:05.000+0530: 83.471: [GC (Allocation Failure) GCTaskManager::calc_default_active_workers() : active_workers(): 13  new_acitve_workers: 13  prev_active_workers: 13
活动工作人员数量:1110活动工作人员数量:堆大小:46 GCTaskManager::set_active_gang():所有_worker_active()1个worker 13个active 13个并行gcthreads 13 JT:555名工人13名在职13名闲置0名以上0名

所需幸存者大小733478912字节,新阈值11(最大15)

JVM参数

-XX:ThreadStackSize=512 
-Xmx12288m 
-XX:+UseParallelGC 
-XX:+UseParallelOldGC 
-XX:MaxPermSize=1024m 
-XX:+DisableExplicitGC 
-XX:NewSize=4096m 
-XX:MaxNewSize=4096m 
-XX:ReservedCodeCacheSize=256m 
-XX:+UseCodeCacheFlushing
-XX:+UseDynamicNumberOfGCThreads
环境详细信息:Linux 64位RHEL 7 OpenJDK 1.8堆大小:12GB(年轻:4GB,任期:8GB)CPU核心:16 VMware ESX 5.1


关于改进年轻GC时间的任何建议?

-XX:+PrintGCDetails
记录日志,并发布更长的日志摘录。编辑您的问题时,请将其正确格式化。这是一个不同的应用程序吗?@bashnesnos这是同一个应用程序,但问题不同。使用
-XX:+PrintGCDetails
记录日志,并发布更长的日志摘录。请在编辑您的问题时正确设置格式。它是否与其他应用程序不同?@bashnesnos它是相同的应用程序,但不同的问题。