PolarDB 大能人系列--开年“我“就丢人 之 从节点不能用 !
❝开头还是介绍一下群如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题有需求都可以加群群内有各大数据库行业大咖可以解决你的问题。加群请联系 liuaustin3 共3400人左右 1 2 3 4 5 6 7 8 9(1 2 3 4 5 6 7 8群已经爆满 9群 300开10群PolarDB专业学习群110)这是Austindatabases公众号的2026年的第三个系列我是大能人。本系列会围绕PolarDB 进行知识分享发现PolarDB云中中的问题以及产品设计中的一些建议为主题基于本人工作中当前核心的数据库是PolarDB for MySQL 和 PolarDB for PostgreSQL 为基础里面也会融合一些 RDS 数据库产品作为年度第三个核心的知识点。这是一个系列本年度将在此系列来对 PolarDB的内容进行学习和分享PolarDB 大能人系列--推演PolarDB 4年都干了什 上期说留了一个问题事情发生在过完年后的一个工作日开发找到我说他们的PolarDB 8.02 出现问题表象就是从节点没有任何的select语句执行所有的读写压力都集中在写节点。从节点的压力写节点压力随即开发询问是怎么回事根据我们使用PolarDB的经验这样的情况一般发生在以下的集中情况1 连接到错误的地址应用或者个人链接到数据库并未使用集群地址而是使用了主地址这样的情况所有的连接必须打到主节点会产生这样的情况。2 使用显示事务也就是在每个语句中执行中都带入了begin; 语句 commit而不是autocommit 1; 将每个语句的执行都隐式提交。主机屏幕3 在一个事务中存在写语句 和 读语句并存并且写语句在前的情况封装在一起。以上的三种情况默认PolarDB是不会进行只读语句的分发到从节点的情况。这里我深知这几个问题但是大意失荆州。开发的亲告知他们不会封装事务到查询语句。同时要求我进行测试看看是不是只读语句无法打入到只读节点通过集群的地址。这里我偷懒了由于当时忙让同事去处理了此事同时应该是用了Python进行了集中并发的测试处理测试中明显的将生产的主节点的压力打了上去而只读节点还是没有任何的语句。期间我也尝试了运行了几个select sleep(10)这些语句是可以打入到只读节点并被发现的。后续麻烦了阿里云的PolarDB的诸位亲帮助查问题。最后打开了数据库审计系统通过审计将在数据库中执行的每条语句进行抓取。明显看到问题是在每个执行期间执行了 set autocomment 0; 在每个语句执行前。问题找到了但是开发问为什么我们进行测试的时候也是反应到只读节点没有任何的反应。最后发现是同事的python 程序默认的情况下也会发出autocommit 0; 的语句。最后证明问题完全不在PolarDB,而是开发和我们的疏忽导致的问题。那么如果开发无法进行程序的修改还是会发出autocommit 0;的语句如何进行select语句的拆分。使用事务拆分技术在PolarDB for MySQL中会有一个 事务拆分的选项我们只要启用事务全拆分就可以解决这个问题。同时PolarDB可以保证不会出现业务逻辑错误的问题比如写入数据必须能查到刚刚更新的数据这个是可以做到了从数据库原理上每次的读都是比对日志的中的序列号如果万一从节点还没有这个 DML的数据那么会启动全局一致性如果20ms内这个数据没有会自动将查询语句导入会主节点进行数据的查询。最后1 对麻烦了PolarDB 的研发同学处理这么低级的错误抱歉下次我写一个程序避免出现如上的问题集训压测和测试。2 对于熟知的PolarDB原理不要迷糊坚定系统就是这样而不是怀疑是不是数据库代理出现问题等等的一些无端的猜想。最后求证根因是程序的连接池在配置的时候将一个参数autocommit false,导致新建一个链接就会将执行的语句封装成一个事务直到这个链接失效。

相关新闻

3个步骤解决学术写作格式痛点:自动化工具让参考文献处理效率提升80%

3个步骤解决学术写作格式痛点:自动化工具让参考文献处理效率提升80%

3个步骤解决学术写作格式痛点:自动化工具让参考文献处理效率提升80% 【免费下载链接】Chinese-STD-GB-T-7714-related-csl GB/T 7714相关的csl以及Zotero使用技巧及教程。 项目地址: https://gitcode.com/gh_mirrors/chi/Chinese-STD-GB-T-7714-related-csl …

2026/7/3 5:04:22 阅读更多 →
ESP32-Camera开发指南:从需求到实践的视觉项目构建方案

ESP32-Camera开发指南:从需求到实践的视觉项目构建方案

ESP32-Camera开发指南:从需求到实践的视觉项目构建方案 【免费下载链接】esp32-camera 项目地址: https://gitcode.com/gh_mirrors/es/esp32-camera 一、需求场景:物联网视觉项目的痛点与解决方案 在物联网应用开发中,为设备添加视觉…

2026/5/17 9:35:45 阅读更多 →
Python毕业设计开题报告效率提升指南:从选题到原型的自动化实践

Python毕业设计开题报告效率提升指南:从选题到原型的自动化实践

毕业设计开题,对很多计算机专业的同学来说,是个既兴奋又头疼的阶段。兴奋的是终于可以动手做一个“大项目”了,头疼的是开题报告、技术选型、搭建基础框架这些前期工作,往往重复、琐碎,耗费大量时间却进展缓慢。我自己…

2026/5/17 9:35:44 阅读更多 →

最新新闻

计算机毕业设计之 基于大语言模型的课程答疑系统的设计与实现

计算机毕业设计之 基于大语言模型的课程答疑系统的设计与实现

在当今数字化教育蓬勃发展的时代,课程学习方式日益多元化,但学生在学习过程中遇到疑问时,往往难以得到及时且精准的解答。传统的答疑模式,如课堂集中答疑、课后教师单独辅导等,存在时间和空间上的局限性,无…

2026/7/3 13:05:58 阅读更多 →
MTKClient终极指南:深度掌握联发科设备调试与修复技术

MTKClient终极指南:深度掌握联发科设备调试与修复技术

MTKClient终极指南:深度掌握联发科设备调试与修复技术 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient 在联发科设备调试领域,MTKClient以其强大的功能和开源特性&am…

2026/7/3 13:03:57 阅读更多 →
智能温控系统设计:DRV8213驱动风扇与PIC18F4585实现

智能温控系统设计:DRV8213驱动风扇与PIC18F4585实现

1. 项目背景与核心组件选型 在汽车电子和工业控制领域,散热管理一直是系统可靠性的关键瓶颈。我曾参与过一个车载信息娱乐系统的开发项目,当环境温度达到45℃时,处理器温度会迅速攀升至90℃以上,导致系统频繁重启。这个经历让我深…

2026/7/3 13:03:57 阅读更多 →
3分钟免费开启三国杀网页版:无需下载的终极完整指南

3分钟免费开启三国杀网页版:无需下载的终极完整指南

3分钟免费开启三国杀网页版:无需下载的终极完整指南 【免费下载链接】noname 项目地址: https://gitcode.com/GitHub_Trending/no/noname 还在为传统三国杀客户端繁琐的安装过程而烦恼吗?想要随时随地体验原汁原味的三国杀对决却苦于设备限制&am…

2026/7/3 13:01:56 阅读更多 →
Navicat无限试用终极指南:macOS用户必备的14天重置解决方案

Navicat无限试用终极指南:macOS用户必备的14天重置解决方案

Navicat无限试用终极指南:macOS用户必备的14天重置解决方案 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为…

2026/7/3 13:01:56 阅读更多 →
ICM-42688-P与PIC18F47K42在运动检测与工业监测中的应用

ICM-42688-P与PIC18F47K42在运动检测与工业监测中的应用

1. ICM-42688-P与PIC18F47K42的黄金组合解析 在机器人控制和工业监测领域,传感器与微控制器的选型直接决定了系统性能上限。ICM-42688-P这款6轴IMU(惯性测量单元)与PIC18F47K42微控制器的组合,正在成为高精度运动检测系统的标配方…

2026/7/3 13:01:56 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻