摘--修改Linux核心引數,減少TCP連線中的TIME-WAIT sockets
vi /etc/sysctl.conf
編輯/etc/sysctl.conf檔案,增加三行:
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
說明:
net.ipv4.tcp_syncookies = 1 表示開啟SYN Cookies。當出現SYN等待佇列溢位時,啟用cookies來處理,可防範少量SYN攻擊,預設為0,表示關閉;
net.ipv4.tcp_tw_reuse = 1 表示開啟重用。允許將TIME-WAIT sockets重新用於新的TCP連線,預設為0,表示關閉;
net.ipv4.tcp_tw_recycle = 1 表示開啟TCP連線中TIME-WAIT sockets的快速回收,預設為0,表示關閉。
再執行以下命令,讓修改結果立即生效:
/sbin/sysctl -p
用以下語句看了一下伺服器的TCP狀態:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
返回結果如下:
ESTABLISHED 1423
FIN_WAIT1 1
FIN_WAIT2 262
SYN_SENT 1
TIME_WAIT 962
效果:處於TIME_WAIT狀態的sockets從原來的10000多減少到1000左右。處於SYN_RECV等待處理狀態的sockets為0,原來的為50~300。
附:TCP狀態變遷圖,見我的另一篇文章《檢視Apache併發請求數及其TCP連線狀態》
------------------------------------------------
配置Nginx+tomcat的時候發現,會有很多time wait的連線。用上法處理後,基本就解決了。。另外還有其他幾個配置
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 5000 65000
如 fin超時時間,tcp的保活時間,以及本地埠範圍
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7425608/viewspace-1018212/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux修改TCP連線數(centos實測)LinuxTCPCentOS
- 在Linux中,linux核心引數如何修改?Linux
- 單機最大的TCP連線數及其修改TCP
- MapReduce 示例:減少 Hadoop MapReduce 中的側連線Hadoop
- Linux核心優化之TCP相關引數Linux優化TCP
- 修改linux的網路核心最佳化引數Linux
- tcp減少2msl的時間TCP
- linux系統影響tcp連線數的因素LinuxTCP
- Linux配置支援高併發TCP連線(socket最大連線數)LinuxTCP
- Linux中tcp連線數過多會造成什麼影響?LinuxTCP
- linux引數修改Linux
- linux 核心引數Linux
- Linux核心引數Linux
- 單機最大tcp連線數TCP
- JDBC連線引數JDBC
- 0503linux核心網路引數測試tcp_keepaliveLinuxTCP
- Linux下Oracle重啟和修改連線數LinuxOracle
- MySQL 修改最大連線數MySql
- mysql最大連線數修改MySql
- Ecoisme:連線一切智慧家居 減少能源消耗
- LINUX TCP連線最佳化LinuxTCP
- 查閱linux tcp核心引數kernel parameter tcp_max_syn_backlog含義之一LinuxTCP
- Windows TCP連線數限制解決WindowsTCP
- MYSQL 檢視最大連線數和修改最大連線數MySql
- tcp 連線TCP
- 12、Swoole 中 TCP、UDP 和長連線、短連線TCPUDP
- TCP的連線建立TCP
- linux中與Oracle有關的核心引數詳解LinuxOracle
- linux修改系統引數Linux
- Linux核心引數調優Linux
- linux核心啟動引數Linux
- oracle相關的linux核心引數OracleLinux
- 統計TCP連線數和狀態TCP
- Linux核心引數以及Oracle引數調整(updated)LinuxOracle
- linux中與Oracle有關的核心引數詳解(zhuan)LinuxOracle
- 簡單總結nodejs處理tcp連線的核心流程NodeJSTCP
- MySQL 連線相關引數MySql
- TCP 連線管理TCP