Сбой одновременного режима в соответствии с определением
Сообщение «Сбой одновременного режима» означает, что одновременный сбор данных с постоянным поколением не завершился до того, как сгенерированное поколение стало полным.
Другими словами, новое поколение заполняется слишком быстро, оно переполняется на постоянное поколение, но CMS не может очистить постоянное поколение в фоновом режиме.
В вашем случае на 945270.397
ParNew: 225163K->225163K(235968K)
показано, что Юнг был полон и не мог очистить объекты вообще.
Обновление
Объясняется аналогичный ваш журнал здесь говорится
Это показывает, что коллекция ParNew былапросили, но не пытались.(Причина в том, что было подсчитано, что в поколении CMS не хватило места для продвижения наихудших объектов выжившего молодого поколения.) Мы называем этот отказ «полным провалом гарантии продвижения».В результате одновременный режим CMS прерывается и вызывается полный сборщик мусора.
Итак, на мой взгляд, полный сборщик мусора для молодых объектов размером 225 м, а также для Tenured из 331 тыс. Кадров, занимает13 секунд и уменьшает кучу до 71 М, но это было результатом сбоя одновременного режима
Предложение
Если вы действительно создаете так много старых объектовтогда вам, вероятно, нужна большая куча.
Или уменьшите, попробуйте уменьшить -XX: CMSInitiatingOccupancyFraction с 60, но не думайте, что это сильно изменится