Hi,

We uses Ignite 2.10 with 5 nodes, and we can see one of the nodes with the 
below warning message, and the cluster becomes unresponsive at the same time. 
May I know what's the possible reason for that, and how we can resolve the 
issue? Thanks.

thread=grid-timeout-worker-#22%Ignite% 
class=org.apache.ignite.internal.util.typedef.G >>> Possible starvation in 
striped pool.
    Thread name: sys-stripe-7-#8%Ignite%
    Queue: [Message closure [msg=GridIoMessage [plc=2, topic=TOPIC_CACHE, 
topicOrd=8, ordered=false, timeout=0, skipOnTimeout=false, 
msg=GridDhtAtomicSingleUpdateRequest [key=BinaryObjectImpl [arr= true, 
ctx=false, start=0], val=BinaryObjectImpl [arr= true, ctx=false, start=0], 
prevVal=null, super=GridDhtAtomicAbstractUpdateRequest [onRes=false, 
nearNodeId=null, nearFutId=0, flags=keepBinary]]]], Message closure 
[msg=GridIoMessage [plc=2, topic=TOPIC_CACHE, topicOrd=8, ordered=false, 
timeout=0, skipOnTimeout=false, msg=GridDhtAtomicUpdateRequest [keys=ArrayList 
[BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0]], vals=ArrayList [BinaryObjectImpl [arr= true, ctx=false, 
start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl 
[arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, 
start=0], BinaryObjectImpl [arr= true, ctx=false, start=0]], prevVals=null, 
ttls=null, conflictExpireTimes=null, nearTtls=null, nearExpireTimes=null, 
nearKeys=null, nearVals=null, obsoleteIndexes=null, 
forceTransformBackups=false, updateCntrs=GridLongList [idx=5, 
arr=[16537140,13196110,15013490,15241357,13947459]], 
super=GridDhtAtomicAbstractUpdateRequest [onRes=false, nearNodeId=null, 
nearFutId=0, flags=keepBinary]]]], Message closure [msg=GridIoMessage [plc=2, 
topic=TOPIC_CACHE, topicOrd=8, ordered=false, timeout=0, skipOnTimeout=false, 
msg=GridDhtAtomicDeferredUpdateResponse [futIds=GridLongList [idx=1, 
arr=[1475340]]]]], Message closure [msg=GridIoMessage [plc=2, 
topic=TOPIC_CACHE, topicOrd=8, ordered=false, timeout=0, skipOnTimeout=false, 
msg=GridDhtAtomicDeferredUpdateResponse [futIds=GridLongList [idx=1, 
arr=[1475340]]]]], Message closure [msg=GridIoMessage [plc=2, 
topic=TOPIC_CACHE, topicOrd=8, ordered=false, timeout=0, skipOnTimeout=false, 
msg=GridDhtAtomicUpdateRequest [keys=ArrayList [BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0]], 
vals=ArrayList [BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=false, start=0], BinaryObjectImpl [arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], 
BinaryObjectImpl [arr= true, ctx=fal... and 2281 skipped ...[arr= true, 
ctx=false, start=0], BinaryObjectImpl [arr= true, ctx=false, start=0], Bin
    Deadlock: false
    Completed: 824135
Thread [name="sys-stripe-7-#8%Ignite%", id=20, state=TIMED_WAITING, 
blockCnt=127, waitCnt=7753416]
        at sun.misc.Unsafe.park(Native Method)
        at 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:338)
        at 
o.a.i.i.processors.cache.persistence.pagemem.PagesWriteThrottle.onMarkDirty(PagesWriteThrottle.java:143)
        at 
o.a.i.i.processors.cache.persistence.pagemem.PageMemoryImpl.writeUnlockPage(PageMemoryImpl.java:1738)
        at 
o.a.i.i.processors.cache.persistence.pagemem.PageMemoryImpl.writeUnlock(PageMemoryImpl.java:505)
        at 
o.a.i.i.processors.cache.persistence.pagemem.PageMemoryImpl.writeUnlock(PageMemoryImpl.java:497)
        at 
o.a.i.i.processors.cache.persistence.tree.util.PageHandler.writeUnlock(PageHandler.java:401)
        at 
o.a.i.i.processors.cache.persistence.tree.util.PageHandler.writePage(PageHandler.java:308)
        at 
o.a.i.i.processors.cache.persistence.DataStructure.write(DataStructure.java:302)
        at 
o.a.i.i.processors.cache.persistence.freelist.AbstractFreeList.removeDataRowByLink(AbstractFreeList.java:828)
        at 
o.a.i.i.processors.cache.persistence.RowStore.removeRow(RowStore.java:92)
        at 
o.a.i.i.processors.cache.IgniteCacheOffheapManagerImpl$CacheDataStoreImpl.finishUpdate(IgniteCacheOffheapManagerImpl.java:2698)
        at 
o.a.i.i.processors.cache.IgniteCacheOffheapManagerImpl$CacheDataStoreImpl.invoke0(IgniteCacheOffheapManagerImpl.java:1766)
        at 
o.a.i.i.processors.cache.IgniteCacheOffheapManagerImpl$CacheDataStoreImpl.invoke(IgniteCacheOffheapManagerImpl.java:1741)
        at 
o.a.i.i.processors.cache.persistence.GridCacheOffheapManager$GridCacheDataStore.invoke(GridCacheOffheapManager.java:2766)
        at 
o.a.i.i.processors.cache.IgniteCacheOffheapManagerImpl.invoke(IgniteCacheOffheapManagerImpl.java:439)
        at 
o.a.i.i.processors.cache.GridCacheMapEntry.innerUpdate(GridCacheMapEntry.java:2338)
        at 
o.a.i.i.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.processDhtAtomicUpdateRequest(GridDhtAtomicCache.java:3403)
        at 
o.a.i.i.processors.cache.distributed.dht.atomic.GridDhtAtomicCache.access$600(GridDhtAtomicCache.java:146)
        at 
o.a.i.i.processors.cache.distributed.dht.atomic.GridDhtAtomicCache$7.apply(GridDhtAtomicCache.java:325)
        at 
o.a.i.i.processors.cache.distributed.dht.atomic.GridDhtAtomicCache$7.apply(GridDhtAtomicCache.java:320)
        at 
o.a.i.i.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:1142)
        at 
o.a.i.i.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:591)
        at 
o.a.i.i.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:392)
        at 
o.a.i.i.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:318)
        at 
o.a.i.i.processors.cache.GridCacheIoManager.access$100(GridCacheIoManager.java:109)
        at 
o.a.i.i.processors.cache.GridCacheIoManager$1.onMessage(GridCacheIoManager.java:308)
        at 
o.a.i.i.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1908)
        at 
o.a.i.i.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1529)
        at 
o.a.i.i.managers.communication.GridIoManager.access$5300(GridIoManager.java:242)
        at 
o.a.i.i.managers.communication.GridIoManager$9.execute(GridIoManager.java:1422)
        at 
o.a.i.i.managers.communication.TraceRunnable.run(TraceRunnable.java:55)
        at o.a.i.i.util.StripedExecutor$Stripe.body(StripedExecutor.java:569)
        at o.a.i.i.util.worker.GridWorker.run(GridWorker.java:120)
        at java.lang.Thread.run(Thread.java:748)

Regards,
Marcus

Reply via email to