TCP網路引數優化

2022-05-05 07:24:09 字數 1501 閱讀 1722

1.

echo "1024 65535" > /proc/sys/net/ipv4/ip_local_port_range設定向外連線可用埠範圍 表示可以使用的埠為65535-1024個(0~1024為受保護的)

echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse 設定time_wait連線重用 預設0

echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle 設定快速**time_wait連線 預設0

echo 180000 > /proc/sys/net/ipv4/tcp_max_tw_buckets 設定最大time_wait連線長度 預設262144

echo 1 > /proc/sys/net/ipv4/tcp_timestamps  設定是否啟用比超時重發更精確的方法來啟用對rtt的計算 預設0

echo 1 > /proc/sys/net/ipv4/tcp_window_scaling 設定tcp/ip會話的滑動視窗大小是否可變 預設1

echo 20000 > /proc/sys/net/ipv4/tcp_max_syn_backlog 設定最大處於等待客戶端沒有應答的連線數 預設2048

echo 15 > /proc/sys/net/ipv4/tcp_fin_timeout  設定fin-wait狀態等待**時間 預設60

echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem  設定最大tcp資料傳送緩衝大小,分別為最小、預設和最大值  預設4096    87380   4194304

echo "4096 65536 16777216" > /proc/sys/net/ipv4/tcp_wmem 設定最大tcp資料 接受緩衝大小,分別為最小、預設和最大值  預設4096    87380   4194304

echo 10000 > /proc/sys/net/core/somaxconn  設定每乙個處於監聽狀態的埠的監聽佇列的長度 預設128

echo 10000 > /proc/sys/net/core/netdev_max_backlog 設定最大等待cpu處理的包的數目 預設1000

echo 16777216 > /proc/sys/net/core/rmem_max 設定最大的系統套接字資料接受緩衝大小 預設124928

echo 262144 > /proc/sys/net/core/rmem_default  設定預設的系統套接字資料接受緩衝大小 預設124928

echo 16777216 > /proc/sys/net/core/wmem_max  設定最大的系統套接字資料傳送緩衝大小 預設124928

echo 262144 > /proc/sys/net/core/wmem_default  設定預設的系統套接字資料傳送緩衝大小 預設124928

echo 2000000 > /proc/sys/fs/file-max 設定最大開啟檔案數 預設385583

結合ab命令來壓測機器優化網路

設定完記得儲存

實用TCP協議(2) TCP 引數優化

在了解 tcp 的基本機制後本文繼續介紹 linux 核心提供的鏈結佇列 tw reuse so reuseport syn cookies 等機制以優化生產環境中遇到的效能問題。linux 核心會維護兩個佇列 佇列滿後伺服器會丟棄溢位的連線會導致的情況 全連線佇列溢位時伺服器根據 net.ipv4...

tcp網路引數調優思路

1.設定向外連線可用埠範圍 2.設定time wait連線重用 3.設定快速 time wait連線 4.設定time wait的最大連線長度 5.啟用以一種比超時重發更精確的方法來啟用rtt的計算 rtt round trip time 乙個連線的往返時間,即資料傳送時刻到接收到確認的時刻的差值 ...

LINUX核心引數,針對TCP協議優化

程序可以同時開啟的最大控制代碼數,限制最大併發連線數 fs.file max 999999 允許time wait狀態的socket重新用於新的tcp連線 net.ipv4.tcp tw reuse 1 當keepalive啟用時,tcp傳送keepalive訊息的頻度,預設是2個小時。設定小些,可...