Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-13731

High contention on GridCachePartitionExchangeManager.ExchangeFutureSet#values.

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.9
    • 2.10
    • None
    • None

    Description

      Thread dump highlights high contention ~ 4 min on sync block :
      GridCachePartitionExchangeManager.ExchangeFutureSet#values

       

      Stack Trace Count Duration
      org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeFutureSet.values() line: 3411 546 284 964 247 989
       org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager.exchangeFutures() line: 1006 546 284 964 247 989
       org.apache.ignite.internal.processors.cache.distributed.dht.colocated.GridDhtColocatedLockFuture.map() line: 780 546 284 964 247 989
       org.apache.ignite.internal.processors.cache.distributed.dht.colocated.GridDhtColocatedCache.lockAllAsync(Collection, long, IgniteTxLocalEx, boolean, boolean, boolean, TransactionIsolation, long, long) line: 657 546 284 964 247 989
       org.apache.ignite.internal.processors.cache.distributed.GridDistributedCacheAdapter.txLockAsync(Collection, long, IgniteTxLocalEx, boolean, boolean, TransactionIsolation, boolean, long, long) line: 109 546 284 964 247 989
       org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxLocal.putAsync0(GridCacheContext, AffinityTopologyVersion, Object, Object, EntryProcessor, Object[], boolean, CacheEntryPredicate) line: 602 541 282 015 678 231
       org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxLocal.putAsync(GridCacheContext, AffinityTopologyVersion, Object, Object, boolean, CacheEntryPredicate) line: 415 541 282 015 678 231
       org.apache.ignite.internal.processors.cache.GridCacheAdapter$22.op(GridNearTxLocal) line: 2451 386 211 315 142 845
       org.apache.ignite.internal.processors.cache.GridCacheAdapter$22.op(GridNearTxLocal) line: 2449 386 211 315 142 845
       org.apache.ignite.internal.processors.cache.GridCacheAdapter.syncOp(GridCacheAdapter$SyncOp) line: 4230 386 211 315 142 845
       org.apache.ignite.internal.processors.cache.GridCacheAdapter.put0(Object, Object, CacheEntryPredicate) line: 2449 386 211 315 142 845
       org.apache.ignite.internal.processors.cache.GridCacheAdapter.put(Object, Object, CacheEntryPredicate) line: 2430 386 211 315 142 845
       org.apache.ignite.internal.processors.cache.GridCacheAdapter.replace(Object, Object) line: 2833 386 211 315 142 845
       org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.replace(Object, Object) line: 1506 386 211 315 142 845
       org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.replace(Object, Object) line: 978 386 211 315 14
      

       

      Attachments

        Issue Links

          Activity

            People

              Sergey Uttsel Sergey Uttsel
              Sergey Uttsel Sergey Uttsel
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m