減少tcp TIME WAIT 的數量

2022-01-30 00:07:31 字數 857 閱讀 6873

伺服器大量連線,大概2w,不正常的,平時穩定在3,4千而已

netstat -n | awk '/^tcp/ end '

last_ack 6

syn_recv 574

established 46

fin_wait1 1451

fin_wait2 822

syn_sent 5

closing 3915

time_wait 15619

time_wait 最大,達到了令人髮指的地步,

網上搜啊搜,基本上是修改核心,/etc/sysctl.conf

net.ipv4.tcp_fin_timeout = 30

net.ipv4.tcp_keepalive_time = 1200

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1  //關鍵點

net.ipv4.ip_local_port_range = 1024 65000

net.ipv4.tcp_max_syn_backlog = 8192

net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.tcp_tw_recycle可以迴圈利用,wait也是wait了~

改完以後立馬下來了不少

netstat -na|wc -l

7573

減少HTTP連線數

網際網路網頁優化的一大步驟就是減少http連線數,以提高伺服器的負載。通常的做法有 2 減少iframe使用。乙個iframe跟乙個單獨的頁面本質上沒有區別,客戶端在訪問時需要另行建立乙個http連線進行訪問,就好比你同時訪問了n 1個網頁。3 將網頁中用到的背景合併到成一張大的,在顯示時通過css...

減少搜尋標頭檔案的目錄數

本文 李雲的部落格 假設存在下圖所示的專案目錄結構 如果存在如下包含標頭檔案的 則大多的專案中需要通過 i foo 和 i bar 指明兩個搜尋標頭檔案的目錄。foo.c include bar.h bar.c include foo.h 然而,當專案規模很大存在很多的目錄時,這種方式將顯著地降低專...

減少搜尋標頭檔案的目錄數

本文 李雲的部落格 假設存在下圖所示的專案目錄結構 如果存在如下包含標頭檔案的 則大多的專案中需要通過 i foo 和 i bar 指明兩個搜尋標頭檔案的目錄。foo.c include bar.h bar.c include foo.h 然而,當專案規模很大存在很多的目錄時,這種方式將顯著地降低專...