問題: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 對於首次網路訪問的耗時及網路成功率會有很大的影響。本地快取,各運營商確保網內訪問,同時減少跨網結算,運營商在網內搭建 內容快取服務 把使用者網域名稱強 ...