🗒️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
 
 

异常原因分析

数据库进入只读状态的原因可能包括:
  1. 连接到了从库:从库通常配置为只读模式。
  1. 主库的read_only参数被设置为
  1. 其他异常情况:例如,RDS实例迁移、升级版本、HA切换都会发生连接闪断及30秒以内的只读状态,处于只读状态时程序侧就会存在The MySQL server is running with the --read-only option的报错。DMS在性能趋势中,黄色背景悬栏目 浮可看到异常事件或者是事件中心

解决方法

如果非连接从库,或者自己的开启只读,稍微等待一下就行,业务上的数据自行修复或者优化代码操作逻辑
 

业务异常case

后续步骤的日志业务状态修改成功,自身修改任务状态失败卡住了——顺序不合理
对用户并发做限制,大于指定值就拒绝执行新的,对卡死有补偿逻辑,是从下游开始到上游,这里下游成功了上游失败,导致补偿逻辑失效
通过调整更新数据顺序可解决该问题(这种概率很低,写代码靠经验避免一下)
 
上一篇
BizDevOps落地实践
下一篇
通用软件架构设计参考
Loading...
文章列表
王小扬博客
Git
AI
产品
film
AI Code
Java
其他
计算机网络
DB
云原生
Node
Docker
操作系统
Elasticsearch
Apollo
Nestjs
Think
大前端
PHP
软件开发
设计
生活技巧
CI
缓存