【DB吐槽大会】第9期 - PG 大量连接写小事务性能差

简介: 大家好,这里是DB吐槽大会,第9期 - PG 大量连接写小事务性能差

背景


1、产品的问题点

  • 大量连接写小事务性能差

2、问题点背后涉及的技术原理

  • PG判定事务可见性依赖事务快照, 结构为:ProcArray, 事务启动时、RC事务隔离级别的Statement执行开始时都要加ProcArray共享锁, 写操作的事务结束时需要加ProcArray排他锁. 高并发写操作发生时容易产生ProcArray排他锁冲突. 虽然procarray是有hash分区每次只锁映射的分区来降低排他锁冲突, 但是连接过多的情况下冲突依旧明显.

3、这个问题将影响哪些行业以及业务场景

  • 读写频繁、高并发(大量连接, 通常指超过5000个连接)小事务的业务. 例如2C的SaaS类场景.

4、会导致什么问题?

  • 高并发写操作发生时容易产生ProcArray排他锁冲突. 性能下降. 上万连接的高并发写操作性能可能降低到1000 tps以内.

5、业务上应该如何避免这个坑

  • 使用连接池, 降低总连接数.
  • 如果应用程序本身不具备连接池的能力, 使用pgbouncer这类中间连接池

6、业务上避免这个坑牺牲了什么, 会引入什么新的问题

  • 管理更加复杂
  • pgbouncer引入后, 必须是要statement或transaction level连接池, 从而无法使用prepared statement, 导致query parse,rewrite,plan的开销增加.

7、数据库未来产品迭代如何修复这个坑

  • 内置线程池
  • 对事务快照进行 CSN 或 CTS 改造



相关文章
|
存储 NoSQL Java
什么是Cookie与Session之Session详解
什么是Cookie与Session之Session详解
1521 0
|
2月前
|
存储 弹性计算 缓存
阿里云四款价格最便宜云服务器指南:2核2G、2核4G、4核8G配置,38元起,配置与价格全对比
针对阿里云四款常见低成本云服务器,本文从配置结构、适用边界、成本周期与运维复杂度四个维度展开严谨评估:轻量应用服务器2核2G、200M峰值带宽、40GB ESSD盘约38元/年;经济型e实例2核2G、3M带宽约99元/年;通用算力型u1实例2核4G、5M带宽约199元/年;u1实例4核8G、5M带宽约925.95元/年。文章提醒活动价受地域、周期、优惠券等影响,应以购买页为准,助读者按业务阶段理性选型。
|
机器学习/深度学习 人工智能 PyTorch
PyTorch深度学习 ? 带你从入门到精通!!!
🌟 蒋星熠Jaxonic,深度学习探索者。三年深耕PyTorch,从基础到部署,分享模型构建、GPU加速、TorchScript优化及PyTorch 2.0新特性,助力AI开发者高效进阶。
PyTorch深度学习 ? 带你从入门到精通!!!
|
6月前
|
数据采集 监控 搜索推荐
京东商品评论 API JD.item_review 从接入到调用实操教程
京东JD.item_review接口是获取商品评论数据的官方合规渠道,支持评价、晒图、评分、追评等全维度采集。本文提供保姆级指南:涵盖权限申请、参数配置、调用流程及避坑技巧,新手5步即可上手,助力竞品分析、舆情监控与用户需求挖掘。(239字)
|
8月前
|
人工智能 程序员 API
OpenClaw现象级爆红,AI智能体的“事实标准”如何改变我们的开发方式?
码农刚子,C#程序员,聚焦.NET生态与AI智能体融合。本文解析现象级开源项目OpenClaw(GitHub星标22.8万+)如何赋能C#开发者:通过API集成、C#技能开发、构建.NET专属智能体三条路径,让强类型语言深度参与AI智能体浪潮。
511 3
|
11月前
|
人工智能 监控 数据可视化
2025年优测平台:微服务全链路性能瓶颈分析与最佳实践
文章聚焦2025年优测平台在微服务全链路性能瓶颈分析方面。指出微服务架构下该分析面临诸多挑战,介绍技术演进,阐述优测平台技术实现与特点,包括多种测试能力整合、AI引擎智能等。还给出全链路性能优化实施路径及最佳实践,解答相关决策型问题,助力企业应对性能挑战。
|
12月前
|
Windows
回收站里被永久删除的文件还可以恢复吗?如何恢复回收站已经删除的文件?固态硬盘里的文件删除后,如何恢复?
删除文件后,若未被新数据覆盖,仍可恢复。TRIM功能会彻底清除数据,降低恢复概率。本文介绍两款免费软件,演示如何恢复电脑、U盘或手机中误删或格式化的文件,并提供操作步骤与下载链接。
1448 2
|
JSON 缓存 算法
阿里巴巴开放平台商品详情接口实操:数据解析 + 核心实现方案(附避坑指南)
阿里巴巴商品详情接口是B2B批发数据获取的核心,支持价格梯度、起订量、供应商资质等关键信息查询。本文精讲接口调用、数据解析与避坑技巧,助力开发者高效实操落地。
|
人工智能 资源调度 算法
2025魔搭开发者大会 · 全景回顾
6月30日,2025魔搭开发者大会(ModelScope DevCon 2025)在北京海淀 · 香格里拉饭店圆满收官!
1457 0

热门文章

最新文章