最近使用mysql数据库,无论是从mysql拿数据还是保存数据,每次请求时间很长,而且老是超时。
后来发现是mysql数据库默认的连接数是151个,可以使用此命令查看:
show variables like '%max_connections%';
查看当前连接数
SHOW full PROCESSLIST;
连接默认超时时间为28800秒,也就是8小时,可以使用此命令查看:
show global variables like 'wait_timeout';
解决办法:
临时增大的连接数,不用重启,重启后失效
set GLOBAL max_connections = 300;
临时减少连接超时时间,不用重启,重启后失效
set global wait_timeout=300;