Как видно из оставшейся кучи, занятой после молодой коллекции, размер живого набора (который включает в себя молодые и старые объекты) вашего приложения составляет <300 МБ.Ваш общий размер кучи составляет 5 ГБ, поэтому имеется много передышек. </p>
А поскольку здесь есть передышка и время молодой паузы, вы можете попытаться сжать молодое поколение, что может немного увеличить скорость владения,но коллектор старого поколения CMS должен быть в состоянии справиться с этим.
Из предоставленных вами журналов GC: * 1005 *
2019-09-20T07:56:55.968+0800: 40869.330: [GC (Allocation Failure) 2019-09-20T07:56:55.969+0800: 40869.331: [ParNew2019-09-20T07:56:56.006+0800: 40869.368: [SoftReference, 0 refs, 0.0000588 secs]2019-09-20T07:56:56.006+0800: 40869.368: [WeakReference, 114 refs, 0.0000369 secs]2019-09-20T07:56:56.006+0800: 40869.368: [FinalReference, 22 refs, 0.0000404 secs]2019-09-20T07:56:56.006+0800: 40869.368: [PhantomReference, 0 refs, 0 refs, 0.0000298 secs]2019-09-20T07:56:56.006+0800: 40869.368: [JNI Weak Reference, 0.0000626 secs]: 842095K->3179K(943744K), 0.0378130 secs] 1170641K->331912K(5138048K), 0.0394628 secs] [Times: user=0.70 sys=0.42, real=0.04 secs]
2019-09-20T07:58:44.545+0800: 40977.907: [GC (Allocation Failure) 2019-09-20T07:58:44.545+0800: 40977.908: [ParNew2019-09-20T07:58:45.798+0800: 40979.160: [SoftReference, 0 refs, 0.0000641 secs]2019-09-20T07:58:45.798+0800: 40979.160: [WeakReference, 116 refs, 0.0000436 secs]2019-09-20T07:58:45.798+0800: 40979.160: [FinalReference, 14 refs, 0.0000217 secs]2019-09-20T07:58:45.798+0800: 40979.160: [PhantomReference, 0 refs, 0 refs, 0.0000293 secs]2019-09-20T07:58:45.798+0800: 40979.160: [JNI Weak Reference, 0.0000510 secs]: 842091K->3159K(943744K), 1.2526309 secs] 1170824K->331976K(5138048K), 1.2541209 secs] [Times: user=6.73 sys=0.66, real=1.26 secs]
Эти две коллекции выполняют одинаковый объем работы, но для этого требуется10x циклов процессора и 30x время простояОбычно это указывает на причину вне JVM, то есть на другие процессы или (как предположил Алексей) виртуальные машины-побратимы, борющиеся за ресурсы пропускной способности ЦП или памяти.Может также возникнуть проблема с тепловым регулированием ЦП, но это не так часто встречается в серверных средах.