如何让 psql 写入连接与 AWS Aurora 只读副本扩展一起正常工作

问题描述

背景

我们有一个工作应用程序服务器,可以长时间运行报告导出作业。由于它们是导出作业,我们将其连接到(托管的,而非无服务器的)Aurora 数据库集群,该集群具有使用以下扩展策略自动扩展的写入主副本和读取副本:

enter image description here

工作人员使用开箱即用的读取端点,数据库集群应该在现有读取器上均匀分配负载。

问题

我们注意到尝试连接到读取数据库集群的导出作业失败并显示此错误:

SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: EOF detected

我们能够验证此错误是否恰好在自动缩放发生时发生 b/c 我们交叉引用了错误的时间:

enter image description here

让问题变得更糟的是,所有后续的导出尝试都失败并出现相同的错误(即使在自动缩放结束之后!)。解决此问题的唯一方法是重新启动工作应用程序服务器。

问题

我们可以做些什么来让我们的数据库集群在扩展时优雅地处理与只读副本的传入数据库连接?或者如果worker发现当前的连接被终止了,我们如何强制它重新建立一个新的连接?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...