[ https://issues.apache.org/jira/browse/CASSANDRA-7242?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chris Lohfink updated CASSANDRA-7242: ------------------------------------- Comment: was deleted (was: patch for cassandra-2.0 branch) > More compaction visibility into thread pool and per CF > ------------------------------------------------------ > > Key: CASSANDRA-7242 > URL: https://issues.apache.org/jira/browse/CASSANDRA-7242 > Project: Cassandra > Issue Type: Improvement > Components: Core > Reporter: Chris Lohfink > Assignee: Chris Lohfink > Priority: Minor > Attachments: 7242_jmxify_compactionpool.txt, > 7242_per_cf_compactionstats.txt > > > Two parts to this to help diagnose compactions issues/bottlenecks. Could be > two different issues but pretty closely related. > First is adding per column family pending compactions. When theres a lot of > backed up compactions but multiple ones currently being compacted its hard to > identify which CF is causing the backlog. In patch provided this doesnt > cover the compactions in the thread pools queue like compactionstats does but > not sure how big that gets ever or if needs to be... which brings me to the > second idea. > Second is to change compactionExecutor to extend the > JMXEnabledThreadPoolExecutor. Big difference there would be the blocking > rejection handler. With a 2^31 pending queue the blocking becoming an issue > is a pretty extreme case in itself that would most likely OOM the server. So > the different rejection policy shouldn't cause much of an issue but if it > does can always override it to use default behavior. Would help identify > scenarios where corrupted sstables or unhandled exceptions etc killing the > compactions lead to a large backlog with nothing actively working. Also just > for added visibility into this from tpstats. -- This message was sent by Atlassian JIRA (v6.2#6252)