Can not connect to MySQL server. Too many connections
- interactive_timeout、wait_timeout
interactive_timeout
#mysql在关闭一个交互的连接之前所要等待的秒数 默认值 28800秒(8小时)
wait_timeout
#mysql在关闭一个非交互的连接之前所要等待的秒数,默认值为8个小时:show variables like 'wait_timeout'
服务器关闭非交互连接之前等待活动的秒数。在线程启动时,根据全局wait_timeout值或全局 interactive_timeout值初始化会话wait_timeout值.
这两个参数必须配合使用。否则单独设置wait_timeout无效
另外需要注意,show processlist出现的结果有多个状态为sleep的线程,应该优先断开事务外空闲的连接.
以上方案适用于云数据库(阿里云)。