mysql服务器,大量tcp连接状态TIME_WAIT
2023-09-27 14:28:34 时间
今天早上,java应用中发现too many open files,检查了下使用的连接数发现基本上在两三百左右,mysql打开的文件数也就几百左右,再看所有tcp连接,发现3306的连接有4000多,且状态为time_wait,time_wait发生在tcp连接关闭的阶段如下所示:
到11:30分收盘后,几分钟后会回到了几十。一开盘又回去了,为了不影响盘中的使用,临时性的更改了下列tcp参数后,time_wait立刻就下降了。
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
让参数生效。
因为有其他事情急着处理,暂时还未查根本原因,不过个人估计是使用了spring/mybatis集成,但是没有AOP或增加Transactional注解所致,如下所示日志:
INFO | jvm 1 | 2017/02/03 19:15:00 | 17-02-03 19:15:00 DEBUG spider-busi-group-4-9 org.mybatis.spring.transaction.SpringManagedTransaction: JDBC Connection [com.mchange.v2.c3p0.impl.NewProxyConnection@2499262d] will not be managed by Spring
过几天在详细测试确定原因。
参考:
http://www.cnblogs.com/zhenfei/p/6201645.html
http://network.chinabyte.com/87/13312087.shtml
http://www.tuicool.com/articles/mA3uyyU
相关文章
- MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决
- 一台服务器多实例 MySQL 做主从复制
- Mysql:Replication
- mysql sakila 执行失败
- MySQL的binlog日志
- 怎么快速了解自己的MySQL服务器?
- Mysql运行状态查询命令及调优详解
- MySQL主从复制之Mycat简单配置和高可用
- linux定时备份mysql并同步到其它服务器
- 数据库服务器的安装 (MySQL Server 5.7) :
- linux搭建mysql服务器及可视化工具
- mysql 对应数据库服务器配置 所能承受的tps和qps
- MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解
- mysql DQL语言操作
- 2022-09-22 mysql列存储引擎-读取物理层数据文件工具-使用说明
- 云服务器部署mysql数据库
- 更简单的向mysql数据库插入当前时间的方法
- SQL Server 用链接服务器 同步SqlServer与MySQL
- mysql 5.7*8.0/percona server/mariadb 10.x安装与服务器参数优化
- CentOS服务器Mysql主从复制集群的搭建
- Linux(CentOS)中常用软件安装,使用及异常——MySQL, VmTools