TIME快报 - 凯发娱乐

TIME快报

2019-02-10 10:58:19 | 作者: 云天 | 标签: 效劳,状况,修正 | 浏览: 4644

效劳器(windows)查看了下体系进程,
netstat -an
192.168.12.13:3306  192.168.12.12:30443  TIME_WAIT
192.168.12.13:3306  192.168.12.12:30444  TIME_WAIT
192.168.12.13:3306  192.168.12.12:30445  TIME_WAIT
192.168.12.13:3306  192.168.12.12:30446  TIME_WAIT
192.168.12.13:3306  192.168.12.12:30447  TIME_WAIT
192.168.12.13:3306  192.168.12.12:30448  TIME_WAIT
192.168.12.13:3306  192.168.12.12:30449  TIME_WAIT
192.168.12.13:3306  192.168.12.12:30450  TIME_WAIT
192.168.12.13:3306  192.168.12.12:30451  TIME_WAIT
192.168.12.13:3306  192.168.12.12:30452  TIME_WAIT
... ...
  依据TCP协议界说的3次握手断开衔接规则,建议socket自动封闭的一方 socket将进入TIME_WAIT状况,TIME_WAIT状况将继续2个MSL(Max Segment Lifetime),在Windows下默以为4分钟,即240秒,TIME_WAIT状况下的socket不能被收回运用. 详细现象是关于一个处理很多短衔接的效劳器,如果是由效劳器自动封闭客户端的衔接,将导致效劳器端存在很多的处于TIME_WAIT状况的socket, 乃至比处于Established状况下的socket多的多,严重影响效劳器的处理才能,乃至耗尽可用的socket,中止效劳. TIME_WAIT是TCP协议用以确保被从头分配的socket不会遭到之前残留的推迟重发报文影响的机制,是必要的逻辑确保.
  在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,增加名为TcpTimedWaitDelay的
DWORD键,设置为60,以缩短TIME_WAIT的等候时刻

效劳器(linux):
 
  netstat -ae |grep mysql
  tcp  0  0 aaaa:53045  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53044  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53051  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53050  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53049  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53048  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53055  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53054  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53053  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53052  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53059  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53058  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53057  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53056  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53063  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53062  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53061  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53060  192.168.12.3:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53067  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53066  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53065  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53064  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa53071  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53070  192.168.12.13:mysql  TIME_WAIT  root  0
tcp  0  0 aaaa:53069  192.168.12.13:mysql  TIME_WAIT  root  0
发现体系存在很多TIME_WAIT状况的衔接,经过调整内核参数处理,
vi /etc/sysctl.conf

修正文件,参加以下内容:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30

然后履行 /sbin/sysctl -p 让参数收效。

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 修正系統默许的 TIMEOUT 时刻

修正之后,再用
netstat -ae|grep mysql
tcp  0  0 aaaa:50408  192.168.12.13:mysql  ESTABLISHED nobody  3224651
tcp  0  0 aaaa:50417  192.168.12.13:mysql  ESTABLISHED nobody  3224673
tcp  0  0 aaaa:50419  192.168.12.13:mysql  ESTABLISHED nobody  3224675
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2
  • 3
  • 4

    union联合查询guojizaixian

    成果,数据,排序
  • 5

    TIME快报

    效劳,状况,修正
  • 6

    SQL试题环球

    用户,时刻,信息
  • 7
  • 8
  • 9

    asdfasdfITeye头条

    用户,权限,指令
  • 10

    SQL一招ITeyesohu

    字符串,标题,检索