Mysql Too many connections
有台作为web认证的服务器,最近经常有客户反应页面打不开。查看后台日志发现mysql连接报Too many connections,使用netstat网络工具查看连接状态,发现mysql连接数有1024个,其中TIME_WAIT状态的连接占了大多数。经分析是mysql连接数不够用,但是实际上连接的用户数才100多个,由于TIME_WAIT的连接是不会被操作系统回收的,只有到了CLOSED状态后,操作系统才会回收,而且默认情况TIME_WAIT会持续两个MSL的时间,所以占用了大量的系统连接。
解决办法有两种:
操作方法
- 01
设置tcp_tw_reuse=1,启用TIME_WAIT重用,启用该系统配置以后TIME_WAIT状态的连接大大降低
- 02
设置mysql的最大连接数 ,set GLOBAL max_connections=2048
赞 (0)