資料載入中

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

  • 連線數過多的解決方法
  • linux somaxconn 設定調整
  • TIME_WAIT 狀態的影響
  • sysctl.conf 和 lighttpd.conf 配置
  • tcp_tw_reuse 和 tcp_tw_recycle 問題
https://innstory.com/story-Linux連線數調校-399

下一篇
實用的netstat查詢連線指令 
  • Chung

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

發表留言

作者簡介

重新pickup本能中


推薦閱讀

作者其他相關類別故事

實用的 netstat 查詢連線指令

實用的 netstat 查詢…

蘇恆永 10 年又 251 天 2.3K

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

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

ankhsvn 使用非標準 …

蘇恆永 10 年又 224 天 2.3K

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

CentOS 5 更新 openssh 7.1p2 及 openssl 1.0.1s

CentOS 5 更新 op…

蘇恆永 9 年又 289 天 2.4K

最近被 highlight openssh 必須更新至 7.2p2. CentOS5 真是有夠古老...


推薦閱讀

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

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

vmware 的 vm 網卡…

蘇恆永 10 年又 224 天 1.9K

把網卡的 MAC (在 Advance 設定裡面), 改成 00:50:56:xx:yy:zz...

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

ankhsvn 使用非標準 …

蘇恆永 10 年又 224 天 2.3K

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

實用的 netstat 查詢連線指令

實用的 netstat 查詢…

蘇恆永 10 年又 251 天 2.3K

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


附近景點

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

  • 北投臺灣銀行舊宿舍
  • 大稻埕辜宅
  • 臺大醫院舊館
  • 國立臺北護理健康大學城區部文教大樓
  • 士林公有市場
  • 台北霞海城隍廟