Rick Branson created CASSANDRA-7758:
---------------------------------------

             Summary: Some gossip messages are very slow to process on vnode 
clusters
                 Key: CASSANDRA-7758
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7758
             Project: Cassandra
          Issue Type: Bug
            Reporter: Rick Branson
            Assignee: Rick Branson


Both StorageService.getChangedRangesForLeaving and 
PendingRangeCalculatorService.calculatePendingRanges clone the TokenMetadata 
map once per range that a node covers. This is a very expensive operation on a 
cluster with vnodes since the TokenMetadata map can easily be tens of thousands 
of entries, even for a small cluster, and this runs thousands of times for each 
changing node. This can cause big cluster-wide slowdowns & problems in the 
GossipStage and PendingRangeCalculator thread pools. Processing just one 
message can generate enough garbage to pause the entire cluster simultaneously 
when one of these is being propagated. Patches forthcoming.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to