【重新发现PostgreSQL之美】- 40 雪崩, 压死骆驼的最后一根稻草

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 大家好,这里是重新发现PostgreSQL之美 - 40 雪崩, 压死骆驼的最后一根稻草

背景


场景:

  • 高峰期出现慢SQL, 资源打满(cpu、内存、IO、连接数等), 引起雪崩
  • 热表的DDL大锁进入队列中, 可能因为其他长事务的锁和这个大锁冲突, 引起等待, 导致连接数打满, 引起雪崩

挑战:

  • 雪崩时业务完全受损, 无一幸免

PG解决方案:

1、各种超时参数.

  • deadlock_timeout, 解决死锁造成的死等
  • idle_in_transaction_session_timeout, 解决堵塞DDL的小锁长事务引起的雪崩问题
  • lock_timeout, 解决DDL死等引起雪崩
  • statement_timeout, 解决慢SQL堆积导致的雪崩

2、可编程: 钩子, SQL 限流

Executor Hooks

  • ExecutorStart_hook — called at the beginning of any execution of any query plan.
  • ExecutorRun_hook — called at any plan execution, after ExecutorStart.
  • ExecutorFinish_hook — called after the last ExecutorRun call
  • ExecutorEnd_hook — called at the end of execution of any query plan.
  • ProcessUtility_hook — hook for the ProcessUtility.

参考:


《PostgreSQL hook & callback》

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
关系型数据库 MySQL 数据库
猿创征文|深聊MySQL,从入门到入坟之:应该是全网最详细的MySQL知识点汇总,必须收藏。(一)
猿创征文|深聊MySQL,从入门到入坟之:应该是全网最详细的MySQL知识点汇总,必须收藏。(一)
126 1
|
关系型数据库 MySQL
猿创征文|深聊MySQL,从入门到入坟之:应该是全网最详细的MySQL知识点汇总,必须收藏。(二)
猿创征文|深聊MySQL,从入门到入坟之:应该是全网最详细的MySQL知识点汇总,必须收藏。(二)
98 0
|
存储 负载均衡 搜索推荐
【重新发现PostgreSQL之美】- 23 彭祖的长寿秘诀
大家好,这里是重新发现PostgreSQL之美 - 23 彭祖的长寿秘诀
|
存储 SQL 并行计算
【重新发现PostgreSQL之美】- 46 既要又要还要
大家好,这里是重新发现PostgreSQL之美 - 46 既要又要还要
|
关系型数据库 测试技术 OLTP
【重新发现PostgreSQL之美】- 10 内卷 & 大禹治水
大家好,这里是重新发现PostgreSQL之美 - 10 内卷 & 大禹治水
|
SQL Oracle 关系型数据库
【重新发现PostgreSQL之美】- 32 天不怕地不怕, 就怕老板问为什么?
大家好,这里是重新发现PostgreSQL之美 - 32 天不怕地不怕, 就怕老板问为什么?
|
JSON 关系型数据库 数据库
【重新发现PostgreSQL之美】- 44 摩斯电码
大家好,这里是重新发现PostgreSQL之美 - 44 摩斯电码
|
自然语言处理 算法 关系型数据库
【重新发现PostgreSQL之美 】- 30 打蛇打七寸
大家好,这里是重新发现PostgreSQL之美 - 30 打蛇打七寸
|
SQL 算法 自动驾驶
【重新发现PostgreSQL之美】- 27 无中生有
大家好,这里是重新发现PostgreSQL之美 - 27 无中生有
|
安全 Oracle 关系型数据库
【重新发现PostgreSQL之美】- 36 方世玉 安全第一
大家好,这里是重新发现PostgreSQL之美 - 36 方世玉 安全第一
下一篇
无影云桌面