[ https://issues.apache.org/jira/browse/KUDU-3407?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17740489#comment-17740489 ]
Song Jiacheng edited comment on KUDU-3407 at 7/6/23 8:41 AM: ------------------------------------------------------------- [~aserbin], So sorry that did not work on this for a long time. Busy for maintaining our clusters, and during that I found like 10+ issues. Is that ok if I post the issues and my solution, and then I will work on them to find the perfect solution according to your opinions? was (Author: song jiacheng): [~aserbin], So sorry that did not work on this for a long time. Busy for maintain our clusters, and found like 10+ issues. > MM: Give a chance to do other OP while server is under memory pressure > ---------------------------------------------------------------------- > > Key: KUDU-3407 > URL: https://issues.apache.org/jira/browse/KUDU-3407 > Project: Kudu > Issue Type: Improvement > Components: compaction > Affects Versions: 1.14.0 > Reporter: Song Jiacheng > Priority: Major > > For now, if the server is under pressure(60% memory as default), > MaintenanceManager always find a memory-flush operation to run. So if all the > tservers are under pressure for a long time, there will be many pending > operations, which will lead to many problem, like redos not compact, undo not > delete, etc.. > It might be better if we add a parameter to give a chance to do other ops, > the formula is like this: > Do other works? = (1 - (memory_now - pressure_threshold) / (soft_limit - > pressure_threshold)) * kChance > kChange should be configurable. > This will give a probability to run other maintenance operations. -- This message was sent by Atlassian Jira (v8.20.10#820010)