mirror of https://github.com/minio/minio.git
83 lines
1.9 KiB
Plaintext
83 lines
1.9 KiB
Plaintext
[main]
|
|
summary=Maximum server performance for MinIO
|
|
|
|
[vm]
|
|
transparent_hugepage=madvise
|
|
|
|
[sysfs]
|
|
/sys/kernel/mm/transparent_hugepage/defrag=defer+madvise
|
|
/sys/kernel/mm/transparent_hugepage/khugepaged/max_ptes_none=0
|
|
|
|
[cpu]
|
|
force_latency=1
|
|
governor=performance
|
|
energy_perf_bias=performance
|
|
min_perf_pct=100
|
|
|
|
[sysctl]
|
|
fs.xfs.xfssyncd_centisecs=72000
|
|
net.core.busy_read=50
|
|
net.core.busy_poll=50
|
|
kernel.numa_balancing=1
|
|
|
|
# Do not use swap at all
|
|
vm.swappiness=0
|
|
vm.vfs_cache_pressure=50
|
|
|
|
# Start writeback at 3% memory
|
|
vm.dirty_background_ratio=3
|
|
# Force writeback at 10% memory
|
|
vm.dirty_ratio=10
|
|
|
|
# Quite a few memory map
|
|
# areas may be consumed
|
|
vm.max_map_count=524288
|
|
|
|
# Default is 500000 = 0.5ms
|
|
kernel.sched_migration_cost_ns=5000000
|
|
|
|
# stalled hdd io threads
|
|
kernel.hung_task_timeout_secs=85
|
|
|
|
# network tuning for bigger throughput
|
|
net.core.netdev_max_backlog=250000
|
|
net.core.somaxconn=16384
|
|
net.ipv4.tcp_syncookies=0
|
|
net.ipv4.tcp_max_syn_backlog=16384
|
|
net.core.wmem_max=4194304
|
|
net.core.rmem_max=4194304
|
|
net.core.rmem_default=4194304
|
|
net.core.wmem_default=4194304
|
|
net.ipv4.tcp_rmem="4096 87380 4194304"
|
|
net.ipv4.tcp_wmem="4096 65536 4194304"
|
|
|
|
# Reduce CPU utilization
|
|
net.ipv4.tcp_timestamps=0
|
|
|
|
# Increase throughput
|
|
net.ipv4.tcp_sack=1
|
|
|
|
# Low latency mode for TCP
|
|
net.ipv4.tcp_low_latency=1
|
|
|
|
# The following variable is used to tell the kernel how
|
|
# much of the socket buffer space should be used for TCP
|
|
# window size, and how much to save for an application buffer.
|
|
net.ipv4.tcp_adv_win_scale=1
|
|
|
|
# disable RFC2861 behavior
|
|
net.ipv4.tcp_slow_start_after_idle = 0
|
|
|
|
# Fix faulty network setups
|
|
net.ipv4.tcp_mtu_probing=1
|
|
net.ipv4.tcp_base_mss=1280
|
|
|
|
# Disable ipv6
|
|
net.ipv6.conf.all.disable_ipv6=1
|
|
net.ipv6.conf.default.disable_ipv6=1
|
|
net.ipv6.conf.lo.disable_ipv6=1
|
|
|
|
[bootloader]
|
|
# Avoid firing timers for all CPUs at the same time. This is irrelevant for
|
|
# full nohz systems
|
|
cmdline=skew_tick=1 |