CVM常用內核優化
- 2019 年 10 月 30 日
- 筆記
裸機常見內核優化
net.ipv4.ip_forward = 0 # 開啟IP轉發,根據業務需要開啟
net.ipv4.conf.default.rp_filter = 1 # 開啟反向路徑過濾 1. 減少DDoS攻擊 2. 防止IP Spoofing
net.ipv4.conf.default.accept_source_route = 0 # 處理無源路由的包
kernel.core_uses_pid = 1 #開啟內核轉存core dump,排錯用
net.ipv4.tcp_syncookies = 1 #開啟SYN Cookies。當出現SYN等待隊列溢出時,啟用cookies來處理,可防範少量SYN攻擊
kernel.msgmnb = 65536 #消息隊列的最大長度(bytes)。
kernel.msgmax = 65536 #進程之間發送消息的最大長度(bytes)
#優化網絡傳輸
net.ipv4.conf.all.promote_secondaries = 1
net.ipv4.conf.default.promote_secondaries = 1
net.ipv6.neigh.default.gc_thresh3 = 4096
net.ipv4.neigh.default.gc_thresh3 = 4096
kernel.softlockup_panic = 1 #值為1可以讓內核在死鎖或者死循環的時候可以宕機重啟
kernel.sysrq = 1 # 修改這個值為1激活SysRq來觸發core dump,排錯用
kernel.numa_balancing = 0 #NUMA平衡 默認關閉
kernel.shmmax = 68719476736 #配置共享內存段的最大值
kernel.printk = 5 #內核printk的打印級別
負載均衡RS常見內核優化
二.快速回收nginx配置
#打開syn cookie
net.ipv4.tcp_syncookies = 1
#降低接受/建立連接重試次數
net.ipv4.tcp_synack_retries = 3
net.ipv4.tcp_syn_retries = 3
#打開time wait端口復用
net.ipv4.tcp_tw_reuse = 1
#關閉tcp_tw_recycle/tcp_timestamps選項,避免HTTP代理導致的異常行為,
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_timestamps = 0
#降低tcp time wait狀態保持數量,快速釋放資源
net.ipv4.tcp_max_tw_buckets = 5000
#降低tcp FIN_WAIT_2狀態超時時間
net.ipv4.tcp_fin_timeout = 15