与AWS可伸缩群集的连接时,我遇到了一些问题。
场景:
我有一个rds 24h实例,称为“ proxysql” 我有一个实例,该实例每07:00h缩放一次,每18:00h关闭一次,称为“ readreplica-1” 还有一个实例,它每隔09:00h进行扩展,并每20:00h关闭一次,称为“ readreplica-2” 我正在使用持久事务处理错误“无法刷新插入的行”
问题:
在仅运行一个实例的期间(名为“ proxysql”),在此期间,proxysql创建用于读取和写入不同端点但连接到同一服务器的连接,直到达到max_connetions(45)。 当第二个实例启动时(只读“ readreplica-1”),proxysql继续使用在写实例中创建的读取连接,从而无法创建新的写入连接并使只读副本处于“未使用”状态
(红色箭头: 新实例永远不会获得单个连接
粉色箭头: 当我重新启动proxysql并“刷新”所有连接并按预期工作时)
临时解决方案: 我在proxysql上运行重新启动,以强制刷新写副本上的连接
问题:
有没有不使用持久事务处理“无法刷新插入的行”的方法吗?
当使用持久事务结束时,有没有办法杀死它们呢?或对此行为有其他解决方案吗?