]>
git.proxmox.com Git - ceph.git/blob - ceph/src/rocksdb/tools/advisor/test/input_files/triggered_rules.ini
1 [Rule "stall-too-many-memtables"]
2 suggestions=inc-bg-flush:inc-write-buffer
3 conditions=stall-too-many-memtables
5 [Condition "stall-too-many-memtables"]
7 regex=Stopping writes because we have \d+ immutable memtables \(waiting for flush\), max_write_buffer_number is set to \d+
9 [Rule "stall-too-many-L0"]
10 suggestions=inc-max-subcompactions:inc-max-bg-compactions:inc-write-buffer-size:dec-max-bytes-for-level-base:inc-l0-slowdown-writes-trigger
11 conditions=stall-too-many-L0
13 [Condition "stall-too-many-L0"]
15 regex=Stalling writes because we have \d+ level-0 files
17 [Rule "stop-too-many-L0"]
18 suggestions=inc-max-bg-compactions:inc-write-buffer-size:inc-l0-stop-writes-trigger
19 conditions=stop-too-many-L0
21 [Condition "stop-too-many-L0"]
23 regex=Stopping writes because we have \d+ level-0 files
25 [Rule "stall-too-many-compaction-bytes"]
26 suggestions=inc-max-bg-compactions:inc-write-buffer-size:inc-hard-pending-compaction-bytes-limit:inc-soft-pending-compaction-bytes-limit
27 conditions=stall-too-many-compaction-bytes
29 [Condition "stall-too-many-compaction-bytes"]
31 regex=Stalling writes because of estimated pending compaction bytes \d+
33 [Suggestion "inc-bg-flush"]
34 option=DBOptions.max_background_flushes
37 [Suggestion "inc-write-buffer"]
38 option=CFOptions.max_write_buffer_number
41 [Suggestion "inc-max-subcompactions"]
42 option=DBOptions.max_subcompactions
45 [Suggestion "inc-max-bg-compactions"]
46 option=DBOptions.max_background_compactions
49 [Suggestion "inc-write-buffer-size"]
50 option=CFOptions.write_buffer_size
53 [Suggestion "dec-max-bytes-for-level-base"]
54 option=CFOptions.max_bytes_for_level_base
57 [Suggestion "inc-l0-slowdown-writes-trigger"]
58 option=CFOptions.level0_slowdown_writes_trigger
61 [Suggestion "inc-l0-stop-writes-trigger"]
62 option=CFOptions.level0_stop_writes_trigger
65 [Suggestion "inc-hard-pending-compaction-bytes-limit"]
66 option=CFOptions.hard_pending_compaction_bytes_limit
69 [Suggestion "inc-soft-pending-compaction-bytes-limit"]
70 option=CFOptions.soft_pending_compaction_bytes_limit
73 [Rule "level0-level1-ratio"]
74 conditions=level0-level1-ratio
75 suggestions=l0-l1-ratio-health-check
77 [Condition "level0-level1-ratio"]
79 options=CFOptions.level0_file_num_compaction_trigger:CFOptions.write_buffer_size:CFOptions.max_bytes_for_level_base
80 evaluate=int(options[0])*int(options[1])-int(options[2])>=-268173312 # should evaluate to a boolean, condition triggered if evaluates to true
82 [Suggestion "l0-l1-ratio-health-check"]
83 description='modify options such that (level0_file_num_compaction_trigger * write_buffer_size - max_bytes_for_level_base < -268173312) is satisfied'