資料載入中

Norman 的雜七雜八

Linux 連線數調校.

最近常常遇到連線數太多(因為底層 WebService 太忙了).
web 最後連不上的問題.

後來 用這個指令
netstat -anl | grep 80 | awk '/^tcp/ {t[$NF]++}END{for(state in t){print state, t[state]} }'

檢查發現
LISTEN 2
FIN_WAIT1 4
FIN_WAIT2 113
ESTABLISHED 73
TIME_WAIT 566
SYN_RECV 1

停在 TIME_WAIT 的數目偏大了,

原本 linux 的 somaxconn 只有 1024,
所以等於只剩大約 300多個連線可以給客戶連.

查了好幾篇網路文件.
總算調好參數.
現在 sysctl.conf 裡面
net.core.somaxconn = 4096
net.core.netdev_max_backlog = 5000
net.ipv4.tcp_fin_timeout = 20
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 0
net.ipv4.tcp_tw_recycle = 0
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.ip_local_port_range = 9000 64000


lighttpd.conf 裡面加上
server.max-fds = 2048

一切搞定

ps: 後來發現 net.ipv4.tcp_tw_reuse, net.ipv4.tcp_tw_recycle 如果打開,
在 NAT 後面會發生問題,
所以還是關掉比較好.

參考下列幾篇:
http://vincent.bernat.im/en/blog/2014-tcp-time-wait-state-linux.html
http://www.lognormal.com/blog/2012/09/27/linux-tcpip-tuning/

捷運科技大樓站 Go

https://innstory.com/story-Linux連線數調校-399

下一篇
實用的netstat查詢連線指令 
  • 1,570
  • 0
  • 1
  • Chung

    蘇恆永 man,我依稀記得我也遇過類似的問題..
    10 年又 212 天回覆

發表留言

作者簡介

重新pickup本能中


推薦閱讀

作者其他相關類別故事

vmware 的 vm 網卡如何改成固定 mac

vmware 的 vm 網卡…

蘇恆永 10 年又 184 天 1.8K

把網卡的 MAC (在 Advance 設定裡面), 改成 :5:5:xx:yy:zz 就可以...

免費電子書下載

免費電子書下載

蘇恆永 9 年又 353 天 1.3K

太晚看到了, 每天都有免費程式設計相關的電子書可以下載 話說, 出版業現在真辛苦, 不曉得這樣的免...

CentOS 5 更新 openssh 7.1p2 及 openssl 1.0.1s

CentOS 5 更新 op…

蘇恆永 9 年又 249 天 2.3K

最近被 highlight openssh 必須更新至 .p. CentOS5 真是有夠古老的, ...


推薦閱讀

這個地址也發生了其他故事

vmware 的 vm 網卡如何改成固定 mac

vmware 的 vm 網卡…

蘇恆永 10 年又 184 天 1.8K

把網卡的 MAC (在 Advance 設定裡面), 改成 :5:5:xx:yy:zz 就可以...

ankhsvn 使用非標準 ssh port 及設定免密碼登入

ankhsvn 使用非標準 …

蘇恆永 10 年又 184 天 2.2K

ankhsvn Visual 5 已經變內建了 還必須安裝 TortoiseSVN Put...

實用的 netstat 查詢連線指令

實用的 netstat 查詢…

蘇恆永 10 年又 211 天 2.2K

以下是一些實用的 netstat 語法,可以檢查主機的連線數量: 參考來源: http://www....


附近景點

這個地址-捷運科技大樓站-附近還有甚麼?

  • 臺大昆蟲館
  • 自由之家
  • 總督府山林課宿舍
  • 七海寓所(蔣經國故居)
  • 總督府農業試驗所昆蟲部
  • 台灣總督府交通局鐵道部(廳舍、八角樓男廁、戰時指揮中心、工務室、電源室、食堂)