Проблема производительности с удаленным разделом в Spring Batch - PullRequest
0 голосов
/ 29 мая 2019

Наше приложение разработано с применением пакетной пружины.Итак, проблема заключается в том, что при отправке сообщений из главного экземпляра в 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...