Наше приложение разработано с применением пакетной пружины.Итак, проблема заключается в том, что при отправке сообщений из главного экземпляра в JMS MQ получено следующее сообщение об ошибке.
Сценарий:
1) данные 300 КБ, 2) создано 50 разделов, 3) 2 экземпляра ->1 (ведущий / ведомый), 1 (ведомый)
logLevel=WARN thread=[workerJmsContainer-20]
category=jms.listener.DefaultMessageListenerContainer message - Execution
of JMS message listener failed, and no ErrorHandler has been set.
java.lang.OutOfMemoryError: GC overhead limit exceeded
"VM Thread" os_prio=0 tid=0x00007fa87cb0f800 nid=0x5b56 runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007fa87c5c8000 nid=0x5b31 runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007fa87c603000 nid=0x5b32 runnable
"GC task thread#2 (ParallelGC)" os_prio=0 tid=0x00007fa87c044800 nid=0x5b33 runnable
"GC task thread#3 (ParallelGC)" os_prio=0 tid=0x00007fa87c5c6800 nid=0x5b34 runnable
Heap
object space 699392K, 51% used
Metaspace used 89620K, capacity 92552K, committed 93164K, reserved 1130496K
class space used 10647K, capacity 11144K, committed 11264K, reserved 1048576K
проверено командой MQ, в очереди не было пересечено ограничение и нет сбоя с их стороны.
Это настройка вфайл yml
spring:
taskExecutor:
corePoolSize: 50
maxPoolSize: 100
queueCapacity: 1000
partition:
gridSize: 50
ChunkSize: 1000
concurrentConsumers: 25