王小扬博客
Git
AI
产品
film
AI Code
Java
其他
计算机网络
DB
云原生
Node
Docker
操作系统
Elasticsearch
Apollo
Nestjs
Think
大前端
PHP
软件开发
设计
生活技巧
CI
缓存
🗒️The MySQL server is running with the --read-only option so it cannot execute this statement
type
status
slug
date
tags
summary
category
password
icon
异常原因分析
数据库进入只读状态的原因可能包括:
- 连接到了从库:从库通常配置为只读模式。
- 主库的
read_only
参数被设置为。
- 其他异常情况:例如,RDS实例迁移、升级版本、HA切换都会发生连接闪断及30秒以内的只读状态,处于只读状态时程序侧就会存在The MySQL server is running with the --read-only option的报错。DMS在性能趋势中,黄色背景悬栏目 浮可看到异常事件或者是事件中心
解决方法
如果非连接从库,或者自己的开启只读,稍微等待一下就行,业务上的数据自行修复或者优化代码操作逻辑
业务异常case
后续步骤的日志业务状态修改成功,自身修改任务状态失败卡住了——顺序不合理
对用户并发做限制,大于指定值就拒绝执行新的,对卡死有补偿逻辑,是从下游开始到上游,这里下游成功了上游失败,导致补偿逻辑失效
通过调整更新数据顺序可解决该问题(这种概率很低,写代码靠经验避免一下)
上一篇
BizDevOps落地实践
下一篇
通用软件架构设计参考
Loading...