Todd Lipcon created KUDU-1954:
---------------------------------

             Summary: Improve maintenance manager behavior in heavy write 
workload
                 Key: KUDU-1954
                 URL: https://issues.apache.org/jira/browse/KUDU-1954
             Project: Kudu
          Issue Type: Improvement
          Components: perf, tserver
    Affects Versions: 1.3.0
            Reporter: Todd Lipcon


During the investigation in [this 
doc|https://docs.google.com/document/d/1U1IXS1XD2erZyq8_qG81A1gZaCeHcq2i0unea_eEf5c/edit]
 I found a few maintenance-manager-related issues during heavy writes:
- we don't schedule flushes until we are already in "backpressure" realm, so we 
spent most of our time doing backpressure
- even if we configure N maintenance threads, we typically are only using ~50% 
of those threads due to the scheduling granularity
- when we do hit the "memory-pressure flush" threshold, all threads quickly 
switch to flushing, which then brings us far beneath the threshold
- long running compactions can temporarily starve flushes
- high volume of writes can starve compactions



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to