[
https://issues.apache.org/jira/browse/CASSANDRA-7242?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jonathan Ellis updated CASSANDRA-7242:
--------------------------------------
Reviewer: Marcus Eriksson
Assignee: Chris Lohfink
Chris, can you tag fixver w/ the branch the patch is against?
> 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)