資料載入中

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....

Python Pragmatic Unicode

Python Pragmat…

蘇恆永 10 年又 55 天 1.5K

記錄一下 Python Pragmatic Unicode

一堆設計資源 記錄一下

一堆設計資源 記錄一下

蘇恆永 9 年又 279 天 2.1K

設計資源總匯 奧革設計 奧革設計團隊精心整理的設計師必備設計資源,收藏各式各樣的靈感、配色、資源、...


推薦閱讀

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

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....


附近景點

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

  • 臺灣總督府鐵道部(臺北工場)
  • 濟南基督長老教會
  • 慈雲寺
  • 蔣中正宋美齡士林官邸
  • 艋舺清水巖祖師廟
  • 臺北市政府舊廈(原建成小學校)