首页 > 其他分享 >服务器减少TIME_WAIT连接数

服务器减少TIME_WAIT连接数

时间:2024-05-17 09:09:23浏览次数:25  
标签:sysctl tcp ipv4 连接数 TIME net WAIT

可使用命令

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

 查看服务器端的等待连接数

 

化tcp time wait的操作可以参考下方:
编辑内核文件/etc/sysctl.conf,加入以下内容:

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 时间 然后执行 /sbin/sysctl -p 让参数生效.

然后执行 /sbin/sysctl -p 让参数生效

标签:sysctl,tcp,ipv4,连接数,TIME,net,WAIT
From: https://www.cnblogs.com/mmykdbc/p/18197147

相关文章

  • Java-线程-wait()、notify()和notifyAll()
    0.是什么(What)wait(),notify(),和notifyAll()方法都是Object类的一部分,用于实现线程间的协作。1.为什么(Why)线程的执行顺序是随机的(操作系统随机调度的,抢占式执行),但是有时候,我们希望的是它们能够顺序的执行。所以引入了这几个方法,使得我们能保证一定的顺序。1.1Objec类......
  • console.time / console.timeEnd 另一种写法 (V8执行时间 and 渲染页面时间)
    console.time/console.timeEnd另一种写法(V8执行时间and渲染页面时间)<script>letprevTime=Date.now()consttotal=100000letul=document.getElementById('container')for(leti=0;i<total;i++){letli=document.......
  • openGauss 执行-SQL-语句时-提示-Lock-wait-timeout
    执行SQL语句时,提示Lockwaittimeout问题现象执行SQL语句时,提示"Lockwaittimeout"。ERROR:Lockwaittimeout:thread140533638080272waitingforShareLockonrelation16409ofdatabase13218after1200000.122msERROR:Lockwaittimeout:thread1405336380......
  • Spring Boot项目,LocalDateTime参数在不同传参方式下的报错
    背景很基础的问题,只是项目中有遇到,简单记录一下两个类似的请求,一个为GET请求,普通传参方式,一个为POST请求,JSON传参,用@RequestBody接受,两者的传参是同一个对象,其中有个参数updateTime,类型为LocalDateTimeGET请求正常,POST请求会报400原因很基础的问题GET请求的参数通常通过URL......
  • Python: SunMoonTimeCalculator
     #encoding:utf-8#版权所有2024©涂聚文有限公司#许可信息查看:#描述:https://github.com/Broham/suncalcPy#Author:geovindu,GeovinDu涂聚文.#IDE:PyCharm2023.1python3.11#Datetime:2024/5/1421:59#User:geovindu#Product......
  • RetryableException: Read timed out executing导致服务假死无响应
    最近发现Plan这个微服务经常会无响应,后来发现是task微服务会调用plan的某个接口,经常报错如下异常,然后timeout后又30秒再次发起重试而这个业务处理时间1分钟-2小时都有可能所以把plan微服务线程池占满导致无响应2024-05-1314:27:00.282N/A,b1f2a3468b14468abef240bfeddd8b95,0......
  • ZonedDateTime 转为 java.util.Date
    publicstaticvoidmain(String[]args){//1、使用ZoneId定义美国时区ZoneIdzoneId=ZoneId.of("America/New_York");//2、获取当前时间ZonedDateTimenow=ZonedDateTime.now();//3、将当前时间转换为美国时间Z......
  • python 时间的访问和转换 time
    time说明Python的time模块提供了各种与时间处理相关的功能,包括获取当前时间、操作日期/时间以及执行与时间相关的各种其它功能。time常用函数time.time():返回当前时间的时间戳(自1970年1月1日以来的秒数)。time.sleep(seconds):让程序休眠指定的秒数。time.localtime():返回......
  • Golang初学:time包,Ticker,Timer
    goversiongo1.22.1windows/amd64Windows11+amd64x86_64x86_64GNU/Linux--- 序章packagetimehttps://pkg.go.dev/timePackagetimeprovidesfunctionalityformeasuringanddisplayingtime.测量、显示时间。 本文展示Ticker、Timer的基本使用。 ......
  • TCP TIME_WAIT状态优化
    一般来讲,在高并发的场景中,出现TIME_WAIT连接是正常现象,一旦四次握手连接关闭之后,这些连接也就随之被系统回收了 但是在实际高并发场景中,很有可能会出现这样的极端情况——大量的TIME_WAIT连接 TIME_WAIT状态连接过多的危害 TIME_WAIT状态下,TCP连接占用的本地端口将一直......