监控指标 “innodb_rows_read_per_qps” 告警,当前值 1495.17
问题描述
高并发/压力请求
监控指标 “innodb_rows_read_per_qps” 告警,当前值 16832.95
晚上业务高峰期有一套数据库集群的主库出现 threads running 过多的告警,应用也频繁出现响应速度慢的告警。这时候processlist列表中非sleep的sql已达到1000+,数据库已经没法处理,后续进来的sql全部堆积在里面。1分钟后,处于running状态的sql达到了2700+。
此时使用kill命令杀sql,都会处于killed状态,sql进程并不会正真的结束。
top命令看到CPU有压力,但是没打满,iowait不高。
free下看到内存尚有20G余量,且基本没用到swap。
iostat下看到磁盘读写并不高,没有压力。