-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathkernel_tuning.txt
More file actions
23 lines (18 loc) · 1.11 KB
/
kernel_tuning.txt
File metadata and controls
23 lines (18 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# https://www.kernel.org/doc/Documentation/sysctl/vm.txt
# http://jmoiron.net/
# DEFAULTS
vm.dirty_background_bytes = 0
vm.dirty_background_ratio = 10
vm.dirty_expire_centisecs = 3000
vm.dirty_bytes = 0
vm.dirty_ratio = 20
vm.dirty_writeback_centisecs = 500
vm.dirtytime_expire_seconds = 43200
# FIRST TRY
sysctl -w vm.dirty_background_ratio=30 vm.dirty_ratio=60 vm.dirty_expire_centisecs=18000 vm.dirty_writeback_centisecs=3000
# SECOND TRY (smoothing out sync by disabling writeback thread (3000 -> 0))
sysctl -w vm.dirty_background_ratio=30 vm.dirty_ratio=60 vm.dirty_expire_centisecs=18000 vm.dirty_writeback_centisecs=0
# THIRD TRY (fixed a default schema bug which had artificially small number of dirty pages, kernel died in mysterious way and had iops storm. time to reel it back and run the dirty_writeback every once in a while)
# Wake up every 3 hours to flush data
sysctl -w vm.dirty_background_ratio=30 vm.dirty_ratio=60 vm.dirty_expire_centisecs=1080000 vm.dirty_writeback_centisecs=1080000
sysctl -w vm.dirty_background_ratio=30 vm.dirty_ratio=60 vm.dirty_expire_centisecs=1080000 vm.dirty_writeback_centisecs=1080000