Semen Boikov created IGNITE-3018:
------------------------------------

             Summary: Cache affinity calculation is slow with large nodes number
                 Key: IGNITE-3018
                 URL: https://issues.apache.org/jira/browse/IGNITE-3018
             Project: Ignite
          Issue Type: Bug
          Components: cache
            Reporter: Semen Boikov
            Assignee: Semen Boikov
            Priority: Critical
             Fix For: 1.6


With large number of cache server nodes (> 200)  RendezvousAffinityFunction and 
FairAffinityFunction work pretty slow .

For RendezvousAffinityFunction.assignPartitions can take hundredes of 
milliseconds, for FairAffinityFunction it can take seconds.

For RendezvousAffinityFunction most time is spent in MD5 hash calculation and 
nodes list sorting. As optimization we can try to cache {partion, node} MD5 
hash or try another hash function. Also several minor optimizations are 
possible (avoid unncecessary allocations, only one thread local 'get', etc).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to