问题描述
背景
我们有一个工作应用程序服务器,可以长时间运行报告导出作业。由于它们是导出作业,我们将其连接到(托管的,而非无服务器的)Aurora 数据库集群,该集群具有使用以下扩展策略自动扩展的写入主副本和读取副本:
工作人员使用开箱即用的读取端点,数据库集群应该在现有读取器上均匀分配负载。
问题
我们注意到尝试连接到读取数据库集群的导出作业失败并显示此错误:
SQLSTATE[HY000]: General error: 7 SSL SYSCALL error: EOF detected
我们能够验证此错误是否恰好在自动缩放发生时发生 b/c 我们交叉引用了错误的时间:
让问题变得更糟的是,所有后续的导出尝试都失败并出现相同的错误(即使在自动缩放结束之后!)。解决此问题的唯一方法是重新启动工作应用程序服务器。
问题
我们可以做些什么来让我们的数据库集群在扩展时优雅地处理与只读副本的传入数据库连接?或者如果worker发现当前的连接被终止了,我们如何强制它重新建立一个新的连接?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)