前几天,朋友突然反馈,网站访问速度非常慢,过了几个小时又正常了,当时人在外面,也没去管,以为是阿里云服务器的问题。

今天早上,网站速度又不正常,打开任何页面(只要有读取数据库)都要10几20秒,

查看服务器资源使用情况正常,登录mysql,按主键查询一条数据都要十几秒,所以可以肯定不是数据量大或索引不对等问题

 

查看最大连接数
show variables like '%max_connections%';
当前连接数
show status like 'Threads_connected%';

这些也都正常。

 

再执行 

show processlist

 

mysql 1500W数据量 查询速度 mysql查询1万条数据耗时10秒_读取数据

发现有大查 Locked 查询,根据time排序后,发现时间最长的是一条 update 语句,估计应该是 update 时间过长导致其它sql锁死。

kill掉后,再执行 show processlist ,发现locked已经没了,网站也能正常打开。