当前位置:网站首页>数据库治理的探索与实践
数据库治理的探索与实践
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$
连接池治理
数据库灰度

总结
边栏推荐
- How does EasyCVR call the double-speed playback of device recording through the interface?
- 浅谈web网站架构演变过程
- FE01_OneHot-Scala Application
- GBase8s存储过程
- 用Excel绘制统计图
- Alibaba Cloud International Edition uses ROS to build WordPress tutorial
- 基于3D机器视觉的采血试管分拣系统
- 当前最快的实例分割模型:YOLACT 和 YOLACT++
- win10 uwp json
- 面试官:MVCC是如何实现的?
猜你喜欢
随机推荐
Route lazy loading
数据库SqlServer迁移PostgreSql实践
测试/开发程序员男都秃头?女都满脸痘痘?过好我们“短暂“的一生......
The upgrade of capacity helps the flow of computing power, the acceleration moment of China's digital economy
The Industrial Metaverse Brings Changes to Industry
Hezhou Cat1 4G module Air724UG is configured with RNDIS network card or PPP dial-up, and the development board is connected to the Internet through the RNDIS network card (taking the RV1126/1109 devel
ACP-Cloud Computing By Wakin自用笔记(1)云计算基础、虚拟化技术
动态数组底层是如何实现的
GBase8s存储过程
在线生成接口文档
敏捷开发项目管理的一些心得
实验室专利书写指南
EuROC dataset format and related codes
PHP代码审计7—文件上传漏洞
Scala104-Spark.sql的内置日期时间函数
win10 uwp win2d 使用 Path 绘制界面
Understanding of margin collapse and coincidence
Nintendo won't launch any new hardware until March 2023, report says
【填空题】130道面试填空题
(ECCV-2022)GaitEdge:超越普通的端到端步态识别,提高实用性









