linux sysctl 網路效能優化

2021-06-25 16:55:05 字數 926 閱讀 7490

問題:http-client get http://localhost:8080  dial tcp localhost:8080 cannot assign requested address

解決方案:

修改/etc/sysctl.conf的值,向裡面新增如下內容:

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_max_tw_buckets = 180000

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_keepalive_time = 1800

net.ipv4.tcp_fin_timeout = 30

net.core.netdev_max_backlog =8096

net.ipv4.tcp_keepalive_time = 1200

net.ipv4.ip_local_port_range = 10000 65000

net.ipv4.tcp_max_syn_backlog = 8192

net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.tcp_rmem = 16384 174760 349520

net.ipv4.tcp_wmem = 16384 131072 262144

net.ipv4.tcp_mem = 262144 524288 1048576

然後再用命令sudo sysctl -p 重新整理配置檔案即可.

其中tcp_syncookies表示net.ipv4.tcp_max_tw_buckets,net.ipv4.tcp_tw_reuse ,以及net.ipv4.tcp_tw_recycle 與timewait網路連線等待數有關,必須優化,其他可選擇優化.

參考:

linux SYSCTL的原理分析

需要開啟核心選項config proc sysctl fs proc root.c void init proc root init void ifdef config proc sysctl extern int proc sys init void extern void sysctl head...

網路效能測試

一 簡介 二 術語 1 網路吞吐量 單位時間內通過某個網路 或通道 介面 的資料量,吞吐量受網路的頻寬或者網路的額定速率限制的,例如家庭頻寬為10m網路,表明網路吞吐量不可能超過10mbits s,吞吐量的單位通常表示為位元每秒 bit s或bps 2 網路延遲 通俗的講,就是資料從電腦這邊傳到那邊...

網路效能問題

網路鏈路問題 傳輸payload大小 影響網路效能的問題有很多,常見的網路問題有以下幾類 在2g 3g等弱網環境下,dns解析失敗非常常見。dns 對於首次網路訪問的耗時及網路成功率會有很大的影響。本地快取,各運營商確保網內訪問,同時減少跨網結算,運營商在網內搭建 內容快取服務 把使用者網域名稱強 ...