场景:
我有两个读者 - 极光复制品.
我打电话给我的系统(高负载)
我看到只有一个副本工作在99.30%,但另一个副本没有做任何事情
为什么?,是因为这第二个副本只是为了防止第一个故障?,不可能让两者共享负载?
在RDS控制台中,您应该能够查看3个实例中的每个实例
aurora-databasecluster-xxx.cluster-yyy.us-east-1.rds.amazonaws.com:3306
zz0.yyy.us-east-1.rds.amazonaws.com:3306
zz1.yyy.us-east-1.rds.amazonaws.com:3306
如果查看群集选项卡,您将看到两个端点,第二个端点如下:aurora-databasecluster-xxx.cluster-ro-yyy.us-east-1.rds.amazonaws.com
Aurora允许您显式获取特定的只读副本.这将允许一组只读节点用于OLTP性能,另一组用于数据分析 - 长时间运行的查询不会影响性能.
如果使用-ro端点,它应该平衡所有只读节点,或者您可以让代码获取只读连接字符串列表并执行自己的随机函数.我本以为ro会更好......但我还不熟悉它们的负载平衡技术(最少连接,循环等)