triggered_rules.ini 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. [Rule "stall-too-many-memtables"]
  2. suggestions=inc-bg-flush:inc-write-buffer
  3. conditions=stall-too-many-memtables
  4. [Condition "stall-too-many-memtables"]
  5. source=LOG
  6. regex=Stopping writes because we have \d+ immutable memtables \(waiting for flush\), max_write_buffer_number is set to \d+
  7. [Rule "stall-too-many-L0"]
  8. suggestions=inc-max-subcompactions:inc-max-bg-compactions:inc-write-buffer-size:dec-max-bytes-for-level-base:inc-l0-slowdown-writes-trigger
  9. conditions=stall-too-many-L0
  10. [Condition "stall-too-many-L0"]
  11. source=LOG
  12. regex=Stalling writes because we have \d+ level-0 files
  13. [Rule "stop-too-many-L0"]
  14. suggestions=inc-max-bg-compactions:inc-write-buffer-size:inc-l0-stop-writes-trigger
  15. conditions=stop-too-many-L0
  16. [Condition "stop-too-many-L0"]
  17. source=LOG
  18. regex=Stopping writes because we have \d+ level-0 files
  19. [Rule "stall-too-many-compaction-bytes"]
  20. suggestions=inc-max-bg-compactions:inc-write-buffer-size:inc-hard-pending-compaction-bytes-limit:inc-soft-pending-compaction-bytes-limit
  21. conditions=stall-too-many-compaction-bytes
  22. [Condition "stall-too-many-compaction-bytes"]
  23. source=LOG
  24. regex=Stalling writes because of estimated pending compaction bytes \d+
  25. [Suggestion "inc-bg-flush"]
  26. option=DBOptions.max_background_flushes
  27. action=increase
  28. [Suggestion "inc-write-buffer"]
  29. option=CFOptions.max_write_buffer_number
  30. action=increase
  31. [Suggestion "inc-max-subcompactions"]
  32. option=DBOptions.max_subcompactions
  33. action=increase
  34. [Suggestion "inc-max-bg-compactions"]
  35. option=DBOptions.max_background_compactions
  36. action=increase
  37. [Suggestion "inc-write-buffer-size"]
  38. option=CFOptions.write_buffer_size
  39. action=increase
  40. [Suggestion "dec-max-bytes-for-level-base"]
  41. option=CFOptions.max_bytes_for_level_base
  42. action=decrease
  43. [Suggestion "inc-l0-slowdown-writes-trigger"]
  44. option=CFOptions.level0_slowdown_writes_trigger
  45. action=increase
  46. [Suggestion "inc-l0-stop-writes-trigger"]
  47. option=CFOptions.level0_stop_writes_trigger
  48. action=increase
  49. [Suggestion "inc-hard-pending-compaction-bytes-limit"]
  50. option=CFOptions.hard_pending_compaction_bytes_limit
  51. action=increase
  52. [Suggestion "inc-soft-pending-compaction-bytes-limit"]
  53. option=CFOptions.soft_pending_compaction_bytes_limit
  54. action=increase
  55. [Rule "level0-level1-ratio"]
  56. conditions=level0-level1-ratio
  57. suggestions=l0-l1-ratio-health-check
  58. [Condition "level0-level1-ratio"]
  59. source=OPTIONS
  60. options=CFOptions.level0_file_num_compaction_trigger:CFOptions.write_buffer_size:CFOptions.max_bytes_for_level_base
  61. evaluate=int(options[0])*int(options[1])-int(options[2])>=-268173312 # should evaluate to a boolean, condition triggered if evaluates to true
  62. [Suggestion "l0-l1-ratio-health-check"]
  63. description='modify options such that (level0_file_num_compaction_trigger * write_buffer_size - max_bytes_for_level_base < -268173312) is satisfied'