短连接过多,优先断开事务外空闲连接
mysql慢查询性能问题
1.索引设计有问题
2.sql语句存在问题
3.mysql优化器选错了索引
解决1 如果在高峰期mysql数据库已经被慢查询打挂了
直接使用在备库中使用alter table,要关闭bin_log日志
然后切换到主库
解决2 如果是sql语句有问题,使用query_write重写sql语句
解决3 使用query_write重写sql语句
1. 上线前,在测试环境,把慢查询日志(slowlog)打开,并且把long_query_time设置成0,确保每个语句都会被记录入慢查询日志;
2. 在测试表里插入模拟线上的数据,做一遍回归测试;
3. 观察慢查询日志里每类语句的输出,特别留意Rows_examined字段是否与预期一致。
全量回归测试 pt-query-digist
qps突增问题
如果DB运维规范,从数据库端把白名单删掉
单独的数据库用户,通关管理员账号把用户删掉
通过查询重写,风险较大