文章目录

  • 查看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"/>
  1. connectionTimeout 过大;
  2. 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连接相关推荐

  1. 服务器tomcat网络不稳定,tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法...

    tomcat服务器tcp连接出现大量ESTABLISHED连接导致前端访问502解决方法 1.1 TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺 ...

  2. Tcp连接出现大量ESTABLISHED连接解决方法

    TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不 会被释放.网络服务器程序要同时管理 ...

  3. Tcp 连接出现大量 ESTABLISHED 连接

    问题描述: 在不考虑系统负载.CPU.内存等情况下,netstat监控大量ESTABLISHED连接与Time_Wait连接. # netstat -n | awk '/^tcp/ {++y[$NF] ...

  4. TCP三次握手建立连接的过程

    来源:TCP三次握手建立连接的过程 TCP 是面向连接的协议,所以每次发出的请求都需要对方进行确认.TCP 客户端与 TCP 服务器在通信之前需要完成三次握手才能建立连接. 下面详细讲解三次握手的过程 ...

  5. TCP四次握手释放连接

    一.四次握手的过程 TCP需要三次握手才能建立连接,整个过程如下图所示: 假设A运行的是TCP客户端进程,而B运行的是TCP服务端进程.最开始的时候两端的TCP进程都处于ESTABLISHED(已建立 ...

  6. TCP三次握手建立连接

    一.三次握手的过程 TCP需要三次握手才能建立连接,整个过程如下图所示: 假设A运行的是TCP客户端进程,而B运行的是TCP服务端进程.最开始的时候两端的TCP进程都处于ClOSED(关闭)状态. 这 ...

  7. tcp长连接和短连接的区别_TCP --- 连接

    一个TCP连接由4个元组组成:2个ip地址和2个端口号 tcp三次握手 为什么是三次握手 解决历史连接问题 通过三次握手才能阻止重复历史连接的初始化 通过三次握手,才能对通讯双方的初始序号初始化 如果 ...

  8. [计算机网络] - TCP半连接队列和全连接队列

    转载自:https://blog.csdn.net/qq_34827674/article/details/106448326 1. 概念 在 TCP 三次握手的时候,Linux 内核会维护两个队列, ...

  9. TCP 半连接队列和全连接队列满了,怎么破?

    作者 | 小林coding 来源 | 小林coding 责编 | 王晓曼 前言 网上许多博客针对增大 TCP 半连接队列和全连接队列的方式如下: 增大 TCP 半连接队列方式是增大 tcp_max_s ...

最新文章

  1. 多学一点(八)——LNMP环境搭建
  2. 公路图和地铁图有什么区别?
  3. 韵达基于云原生的业务中台建设 | 实战派
  4. scikit-learn工具包使用建议(转)
  5. 沈向洋谈文献阅读(转载)
  6. 中用BBP公式计算_如何计算基础代谢率
  7. html移除click事件绑定,带你了解JQuery中绑定事件(bind())和移除事件(unbind())...
  8. 这款插件不既有Chrome版【飞秋下载】
  9. 查询数据库前十条数据_入门数据分析的一些建议
  10. python面试常问题解答_10个Python面试常问的问题
  11. 数据库执行sql报错Got a packet bigger than 'max_allowed_packet' bytes及重启mysql
  12. 算法在岗3年小结:学习成长篇
  13. 土方计算软件 FastTFT15.0免狗安装包下载
  14. [EXCEL高级应用与数据分析].沈浩.扫描版 百度云盘
  15. Springboot 基于微信小程序的高校学生疫情在校封闭管理系统的设计与实现 毕业设计-附源码240904
  16. 买火车票的过来看看,提供一个小工具,不一定能买到票,但是可以实现自动登录,自动刷票,自动重新提交订单!...
  17. MOS管的导通电阻RDS(on)与阈值电压VGS(th)温度特性详解
  18. 問題の解決策 [USACO18JAN]Lifeguards P(题解)
  19. python spider模块_spider【第三篇】python爬虫模块requests
  20. Muli3D 6 Struct m3dtriangleinfo 的属性 fZDdx,fZDdy 的推导

热门文章

  1. 提高电网的稳态稳定性(Matlab代码实现)
  2. 海尔linux系统密码,海尔路由器密码忘记了怎么办?
  3. (三)MySQL基础查询(起别名、去重)
  4. Nginx安装教程(亲测)
  5. JAVA开发管理(敏捷管理具体工作细节)
  6. MVC中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction区别
  7. ASP.net GridView控件
  8. Vue源码解析:模版编译之来龙去脉(一)
  9. SpringBoot整合knife4j ,神仙朋友介绍的
  10. Spring Boot + Solr