當前位置:編程學習大全網 - 源碼下載 - 如何避免time

如何避免time

檢查net.ipv4.tcp_tw當前值,將當前的值更改為1分鐘:

[root@aaa1 ~]# sysctl -a|grep net.ipv4.tcp_tw

net.ipv4.tcp_tw_reuse = 0

net.ipv4.tcp_tw_recycle = 0

[root@aaa1 ~]#

vi /etc/sysctl

增加或修改net.ipv4.tcp_tw值:

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

使內核參數生效:

[root@aaa1 ~]# sysctl -p

[root@aaa1 ~]# sysctl -a|grep net.ipv4.tcp_tw

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

設置這兩個參數: reuse是表示是否允許重新應用處於TIME-WAIT狀態的socket用於新的TCP連接; recyse是加速TIME-WAIT sockets回收

用netstat再觀察正常

這裏解決問題的關鍵是如何能夠重復利用time_wait的值,我們可以設置時檢查壹下time和wait的值

#sysctl -a | grep time | grep wait

net.ipv4.netfilter.ip_conntrack_tcp_timeout_time_wait = 120

net.ipv4.netfilter.ip_conntrack_tcp_timeout_close_wait = 60

net.ipv4.netfilter.ip_conntrack_tcp_timeout_fin_wait = 120

這樣的現象實際是正常的,有時和訪問量大有關,設置這兩個參數: reuse是表示是否允許重新應用處於TIME-WAIT狀態的socket用於新的TCP連接; recyse是加速TIME-WAIT sockets回收。

net.ipv4.tcp_syncookies=1 打開TIME-WAIT套接字重用功能,對於存在大量連接的Web服務器非常有效。

net.ipv4.tcp_tw_recyle=1

net.ipv4.tcp_tw_reuse=1 減少處於FIN-WAIT-2連接狀態的時間,使系統可以處理更多的連接。

net.ipv4.tcp_fin_timeout=30 減少TCP KeepAlive連接偵測的時間,使系統可以處理更多的連接。

net.ipv4.tcp_keepalive_time=1800 增加TCP SYN隊列長度,使系統可以處理更多的並發連接。

net.ipv4.tcp_max_syn_backlog=8192

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,表示關閉。

net.ipv4.tcp_fin_timeout = 30

#表示如果套接字由本端要求關閉,這個參數決定了它保持在FIN-WAIT-2狀態的時間。

net.ipv4.tcp_keepalive_time = 1200

#表示當keepalive起用的時候,TCP發送keepalive消息的頻度。缺省是2小時,改為20分鐘。

net.ipv4.ip_local_port_range = 1024 65000

#表示用於向外連接的端口範圍。缺省情況下很小:32768到61000,改為1024到65000。

net.ipv4.tcp_max_tw_buckets = 5000

#表示系統同時保持TIME_WAIT套接字的最大數量,如果超過這個數字,

#TIME_WAIT套接字將立刻被清除並打印警告信息。默認為180000,改為5000。

#對於Apache、Nginx等服務器,上幾行的參數可以很好地減少TIME_WAIT套接字數量,

#但是對於Squid,效果卻不大。此項參數可以控制TIME_WAIT套接字的最大數量,避免Squid服務器被大量的TIME_WAIT套接字拖死

  • 上一篇:第20屆臨沂家電廚衛展會展時間和範圍臨沂廚具展會
  • 下一篇:夢見白狐報恩轉世。
  • copyright 2024編程學習大全網