用户反馈insert待入库的队列堆积,当前还有1000W+的insert在消息队列中等待入口,请求堆积严重,怀疑数据库性能有问题
分析如下两张图中的时间点,那么如果是因为大量合并insert导致的IO瓶颈,那么下午两点的时候,宿主机IO负载降低到正常水平时,通过分析慢查询日志,发现insert指令执行反而更慢,拥塞反而更严重?
show processlist发现,有大量合并后的批量insert
查看云控制台和后台监控信息,可以看到IO已经打满了
查看实例详细的数据监控,我们可以看到
解答客户疑惑:
由于批量合并insert超出了吞吐极限,导致写了磁盘,导致了出现异常,异常原因及原理参考上面截图
-当宿主机IO负载降低到正常水平时,通过分析慢查询日志,发现insert指令执行反而更慢,拥塞反而更严重
上午磁盘IO高的原因是请求在正常执行,写log buffer都是写内存,下午磁盘IO低的原因是写了物理磁盘,导致请求堆积,请求处理变慢,比如之前每秒处理10个请求,当然IO也高,由于SQL执行快因此队列不拥堵,但是一旦log buffer写满了,要写物理盘,那么现在每秒处理1个请求,IO当然会降低,队列肯定会拥堵
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。