Tcp 连接出现大量ESTABLISHED连接
文章目录
- 查看tomcat配置
- 查看linux系统配置
特征:
1,连接进不去;
2,大量超时;
3,cpu彪高
netstat -n |grep 端口| awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'CLOSE_WAIT 348
ESTABLISHED 1240
TIME_WAIT 5621
排查:
查看tomcat配置
<Executor name="tomcatThreadPool" namePrefix="wkApi-exec-" maxThreads="800" minSpareThreads="200"/>
<Connector executor="tomcatThreadPool" port="9000" protocol="org.apache.coyote.http11.Http11NioProtocol"connectionTimeout="60000"redirectPort="8443"URIEncoding="UTF-8"maxPostSize="0"maxThreads="1024" minSpareThreads="256"acceptCount="300" compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla,traviata" CompressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,text/json,application/x-javascript,application/javascript,application/json,image/png,image/jpeg"/>
- connectionTimeout 过大;
- acceptCount 过小
查看linux系统配置
系统默认240秒才会回收,
vim/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=30#修改系統默认的 TIMEOUT 时间。
#然后执行以下命令让参数生效
/sbin/sysctl -p
Tcp 连接出现大量ESTABLISHED连接相关推荐
- 服务器tomcat网络不稳定,tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法...
tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法 1.1 TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺 ...
- Tcp连接出现大量ESTABLISHED连接解决方法
TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不 会被释放.网络服务器程序要同时管理 ...
- Tcp 连接出现大量 ESTABLISHED 连接
问题描述: 在不考虑系统负载.CPU.内存等情况下,netstat监控大量ESTABLISHED连接与Time_Wait连接. # netstat -n | awk '/^tcp/ {++y[$NF] ...
- TCP三次握手建立连接的过程
来源:TCP三次握手建立连接的过程 TCP 是面向连接的协议,所以每次发出的请求都需要对方进行确认.TCP 客户端与 TCP 服务器在通信之前需要完成三次握手才能建立连接. 下面详细讲解三次握手的过程 ...
- TCP四次握手释放连接
一.四次握手的过程 TCP需要三次握手才能建立连接,整个过程如下图所示: 假设A运行的是TCP客户端进程,而B运行的是TCP服务端进程.最开始的时候两端的TCP进程都处于ESTABLISHED(已建立 ...
- TCP三次握手建立连接
一.三次握手的过程 TCP需要三次握手才能建立连接,整个过程如下图所示: 假设A运行的是TCP客户端进程,而B运行的是TCP服务端进程.最开始的时候两端的TCP进程都处于ClOSED(关闭)状态. 这 ...
- tcp长连接和短连接的区别_TCP --- 连接
一个TCP连接由4个元组组成:2个ip地址和2个端口号 tcp三次握手 为什么是三次握手 解决历史连接问题 通过三次握手才能阻止重复历史连接的初始化 通过三次握手,才能对通讯双方的初始序号初始化 如果 ...
- [计算机网络] - TCP半连接队列和全连接队列
转载自:https://blog.csdn.net/qq_34827674/article/details/106448326 1. 概念 在 TCP 三次握手的时候,Linux 内核会维护两个队列, ...
- TCP 半连接队列和全连接队列满了,怎么破?
作者 | 小林coding 来源 | 小林coding 责编 | 王晓曼 前言 网上许多博客针对增大 TCP 半连接队列和全连接队列的方式如下: 增大 TCP 半连接队列方式是增大 tcp_max_s ...
最新文章
- 多学一点(八)——LNMP环境搭建
- 公路图和地铁图有什么区别?
- 韵达基于云原生的业务中台建设 | 实战派
- scikit-learn工具包使用建议(转)
- 沈向洋谈文献阅读(转载)
- 中用BBP公式计算_如何计算基础代谢率
- html移除click事件绑定,带你了解JQuery中绑定事件(bind())和移除事件(unbind())...
- 这款插件不既有Chrome版【飞秋下载】
- 查询数据库前十条数据_入门数据分析的一些建议
- python面试常问题解答_10个Python面试常问的问题
- 数据库执行sql报错Got a packet bigger than 'max_allowed_packet' bytes及重启mysql
- 算法在岗3年小结:学习成长篇
- 土方计算软件 FastTFT15.0免狗安装包下载
- [EXCEL高级应用与数据分析].沈浩.扫描版 百度云盘
- Springboot 基于微信小程序的高校学生疫情在校封闭管理系统的设计与实现 毕业设计-附源码240904
- 买火车票的过来看看,提供一个小工具,不一定能买到票,但是可以实现自动登录,自动刷票,自动重新提交订单!...
- MOS管的导通电阻RDS(on)与阈值电压VGS(th)温度特性详解
- 問題の解決策 [USACO18JAN]Lifeguards P(题解)
- python spider模块_spider【第三篇】python爬虫模块requests
- Muli3D 6 Struct m3dtriangleinfo 的属性 fZDdx,fZDdy 的推导
热门文章
- 提高电网的稳态稳定性(Matlab代码实现)
- 海尔linux系统密码,海尔路由器密码忘记了怎么办?
- (三)MySQL基础查询(起别名、去重)
- Nginx安装教程(亲测)
- JAVA开发管理(敏捷管理具体工作细节)
- MVC中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别
- ASP.net GridView控件
- Vue源码解析:模版编译之来龙去脉(一)
- SpringBoot整合knife4j ,神仙朋友介绍的
- Spring Boot + Solr