Linux 內核優化參數 最常用的配置

Linux 內核優化參數 最常用的配置:

file-max
fs.file-max=999999

	這個參數表示進程(比如一個worker進程)可以同時打開的最大句柄數,這個參數直接限制最大併發連接數,需根據實際情況配置

tcp_tw_reuse
net.ipv4.tcp_tw_reuse=1

	這個參數設置爲1, 表示允許將 TIME-WAIT狀態的 socket 重新用於新的TCP連接,這對於服務器來說很有意義.因爲服務器總會有大量TIME-WAIT狀態的連接

tcp_keepalive_time
net.ipv4.tcp_keepalive_time=600

	這個參數表示當keepalive啓用時,TCP發送keepalive消息的頻度.默認是2小時.若將其設置得小一些,可以更快的清理無效的連接

tcp_fin_timeout
net.ipv4.tcp_fin_timeout=30

	這個參數表示當服務器主動關閉連接時,socket保持在FIN-WAIT-2狀態的最大時間

tcp_max_tw_buckets
net.ipv4.tcp_max_tw_buckets=5000

	表示操作系統允許TIME_WAIT套接字數量的最大值,如果超過這個數字,TIME_WAIT套接字將立即被清除並打印警告日誌,該參數默認爲18000,過多的TIME_WAIT套接字會使Web服務器變慢

tcp_max_syn_backlog
net.ipv4.tcp_max_syn_backlog=1024

	表示TCP三次握手建立階段接收SYN請求隊列的最大長度,默認爲1024 將其設置的大一些可以使出現Nginx繁忙來不及accept新連接的情況時Linux不至於丟失客戶端發起的連接請求

ip_local_port_range
net.ipv4.ip_local_port_range=1024 61000

	這個參數定義了在UDP和TCP連接中本地端口的取值範圍

net.ipv4.tcp.rmem
net.ipv4.tcp.rmem=4096 32768 262142

	定義了TCP接收緩存,(用於TCP接收滑動窗口)的最小值 默認值 最大值

net.ipv4.tcp.wmem
net.ipv4.tcp.wmem=4096 32768 262142

	定義了TCP發送緩存,(用於TCP發送滑動窗口)的最小值, 默認值, 最大值

netdev_max_backlog
net.core.netdev_max_backlog=8096

	當網卡棘手數據包的速度大於內核處理的速度時,會有一個隊列報錯這些數據包,這個參數表示該隊列的最大值

rmem_default
net.core.rmem.default=262144

	表示內核套接字節後緩衝區默認的大小

wmem_default
net.core.wmem.default=262144

	表示內核套接字發送緩存區默認的大小

rmem_max
net.core.rmem_max=2097152

	表示內核套接字,接收緩存區的最大大小

wmem_max
net.core.wmem_max=2097152

	這個參數表示內核套接字發送緩存區的最大大小

tcp_syscookies
net.ipv4.tcp_syscookies=1

	該參數於性能無關,用於解決TCP的SYN攻擊
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章