Tom van der Woerdt created CASSANDRA-13055:
----------------------------------------------

             Summary: DoS by StreamReceiveTask, during incremental repair
                 Key: CASSANDRA-13055
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-13055
             Project: Cassandra
          Issue Type: Bug
            Reporter: Tom van der Woerdt


There's no limit on how many StreamReceiveTask there can be, and during an 
incremental repair on a vnode cluster with high replication factors, this can 
lead to thousands of conccurent StreamReceiveTask threads, effectively DoSing 
the node.

I just found one of my nodes with 1000+ loadavg, caused by 1363 concurrent 
StreamReceiveTask threads.

That sucks :)

I think :

* Cassandra shouldn't allow more than X concurrent StreamReceiveTask threads
* StreamReceiveTask threads should be at a lower priority, like compaction 
threads

Alternative ideas welcome as well, of course.



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

Reply via email to