当前位置:网站首页>数据库治理的探索与实践
数据库治理的探索与实践
2022-08-04 18:53:00 【InfoQ】
背景
- 某系统对外提供某查询接口,SQL 语句涉及多表 join,某些情况下会触发慢查询,耗时长达 30s,最终导致 DB 连接池/Tomcat 线程池满,应用整体不可用。
- 应用刚启动,由于数据库 Druid 连接池还在初始化中,但是此时已经大量请求进入,迅速导致 Dubbo 的线程池满,许多现场卡在初始化数据库连接的过程中,导致业务请求大量报错。
- 全链路灰度场景中,由于新的应用版本改了数据库表的内容,灰度流量导致线上数据库的数据错乱,业务同学连夜手动订正线上数据。
- 在项目初期没有对 SQL 的性能做好考量,随着业务的发展,用户量级的增加,线上遗留老接口的 SQL 逐渐成为性能瓶颈,因此需要有有效的 SQL 洞察能力帮助我们发现遗留的 SQL,并及时进行性能优化。
- SQL 语句处理时间比较长导致线上业务接口出现大量的慢调用,需要快速定位有问题的慢 SQL,并且通过一定的治理手段进行隔离,将业务快速恢复。因此在微服务访问数据层时,实时的 SQL 洞察能力可以帮助我们快速定位慢的 SQL 调用。
数据库治理相关常见场景
慢 SQL 治理
- 网络速度慢、内存不足、I/O 吞吐量小、磁盘空间被占满等硬件原因。
- 没有索引或者索引失效。
- 系统数据过多。
- 在项目初期没有对 SQL 的性能做好考量。
- SQL 洞察
- SQL 的流控降级
SELECT * FROM order WHERE tid = 1$
连接池治理
数据库灰度
总结
边栏推荐
- 路由懒加载
- mq消息积压怎么对应
- A group of friends asked for help, but the needs that were not solved in a week were solved in 3 minutes?
- JS 问号?妙用
- Flink / Scala - 使用 RedisSink 存储数据
- Day018 Inheritance
- Short-term reliability and economic evaluation of resilient microgrids under incentive-based demand response programs (Matlab code implementation)
- EuROC dataset format and related codes
- 通配符SSL证书不支持多域名吗?
- 动态数组底层是如何实现的
猜你喜欢
随机推荐
win10 uwp xaml 绑定接口
Flink/Scala - Storing data with RedisSink
在线生成接口文档
The CPU suddenly soars and the system responds slowly, what is the cause?Is there any way to check?
单行、多行文本超出显示省略号
win10 uwp MVVM 语义耦合
win10 uwp 修改Pivot Header 颜色
数据库SqlServer迁移PostgreSql实践
margin 塌陷和重合的理解
WPF 多个 StylusPlugIn 的事件触发顺序
ACP-Cloud Computing By Wakin自用笔记(1)云计算基础、虚拟化技术
LVS+NAT 负载均衡群集,NAT模式部署
After EasyCVR is locally connected to the national standard device to map the public network, the local device cannot play and cascade the solution
LVS+Keepalived群集
阿里云国际版使用ROS搭建WordPress教程
powershell和cmd对比
Win10只读文件夹怎么删除
当前最快的实例分割模型:YOLACT 和 YOLACT++
Alibaba Cloud International Edition uses ROS to build WordPress tutorial
Scala105-Spark.sql中collect_list用法