You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Vyacheslav Koptilin (Jira)" <ji...@apache.org> on 2020/11/25 22:09:00 UTC

[jira] [Updated] (IGNITE-13731) High contention on GridCachePartitionExchangeManager.ExchangeFutureSet#values.

     [ https://issues.apache.org/jira/browse/IGNITE-13731?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Vyacheslav Koptilin updated IGNITE-13731:
-----------------------------------------
    Fix Version/s: 2.10

> High contention on GridCachePartitionExchangeManager.ExchangeFutureSet#values.
> ------------------------------------------------------------------------------
>
>                 Key: IGNITE-13731
>                 URL: https://issues.apache.org/jira/browse/IGNITE-13731
>             Project: Ignite
>          Issue Type: Improvement
>    Affects Versions: 2.9
>            Reporter: Sergey Uttsel
>            Assignee: Sergey Uttsel
>            Priority: Major
>             Fix For: 2.10
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> Thread dump highlights high contention ~ 4 min on sync block :
> GridCachePartitionExchangeManager.ExchangeFutureSet#values
>  
> {code:java}
> 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
> {code}
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)