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

总结
边栏推荐
- Scala105-Spark.sql中collect_list用法
- 动手学深度学习_VggNet
- Regardless of whether you are a public, professional or non-major class, I have been sorting out the learning route for a long time here, and the learning route I have summarized is not yet rolled up
- vantui 组件 van-field 路由切换时,字体样式混乱问题
- SAP UI5 视图控制器 View Controller 的生命周期方法 - Lifecycle methods
- 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
- ros2订阅esp32发布的电池电压数据-补充
- 动态数组底层是如何实现的
- HCIP-R&S By Wakin自用笔记(1)企业网络高级解决方案
- PHP代码审计8—SSRF 漏洞
猜你喜欢

ros2订阅esp32发布的电池电压数据

unity中实现ue眼球的渲染

巴比特 | 元宇宙每日必读:微博动漫将招募全球各类虚拟偶像并为其提供扶持...

BigDecimal 使用注意!!“别踩坑”

Homework 8.3 Thread Synchronization Mutex Condition Variables

老电脑怎么重装系统win10

The upgrade of capacity helps the flow of computing power, the acceleration moment of China's digital economy

关于使用腾讯云HiFlow场景连接器每天提醒签到打卡

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

袋鼠云思枢:数驹DTengine,助力企业构建高效的流批一体数据湖计算平台
随机推荐
The upgrade of capacity helps the flow of computing power, the acceleration moment of China's digital economy
在表格数据集上训练变分自编码器 (VAE)示例
阿里云国际版使用ROS搭建WordPress教程
server
JS 问号?妙用
开篇-开启全新的.NET现代应用开发体验
powershell和cmd对比
ACP-Cloud Computing By Wakin自用笔记(2)CPU和内存虚拟化
CPU突然飙高系统反应慢,是怎么导致的?有什么办法排查?
译文推荐|Apache Pulsar 隔离系列(四):单集群隔离策略
Google AppSheet: 无需编程构建零代码应用
【STM32】入门(五):串口TTL、RS232、RS485
路由技术
Activity数据库字段说明
【STM32】STM32单片机总目录
win10 uwp MVVM 语义耦合
DHCP&OSPF combined experimental demonstration (Huawei routing and switching equipment configuration)
unity中实现ue眼球的渲染
#yyds干货盘点# 面试必刷TOP101:链表相加(二)
不论你是大众,科班和非科班,我这边整理很久,总结出的学习路线,还不快卷起来