You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by "Matt Stump (JIRA)" <ji...@apache.org> on 2014/08/15 19:07:18 UTC

[jira] [Created] (CASSANDRA-7778) Use PID to automatically scale thread pools and throttles.

Matt Stump created CASSANDRA-7778:
-------------------------------------

             Summary: Use PID to automatically scale thread pools and throttles.
                 Key: CASSANDRA-7778
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-7778
             Project: Cassandra
          Issue Type: Improvement
            Reporter: Matt Stump


Most customers deploy with non-optimal configurations. Examples include compaction throttle, streaming throttle, RPC requests threadpool size, which are set too aggressively or too conservatively.  Often these problems aren't discovered until the cluster is in the field, and the problem will manifest as a critical outage. This results in the perception that Cassandra "falls over" without warning. Because it's difficult to ship with a set of tuning parameters that are valid for all or even most scenarios I propose that we use a PID algorithm to automatically tune several key parameters. The goal of the PID would be to keep load within a healthy range. If the user chooses they could always revert to explicitly defined configuration.

http://en.wikipedia.org/wiki/PID_controller



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