自动扩展受RDS连接的限制

时间:2016-04-01 06:38:59

标签: postgresql amazon-web-services autoscaling rds pgbouncer

我有一些在EC2上运行的夜间作业,并且机器数量按SQS中的消息数量进行缩放。我的过程需要从Postgres RDS数据库中读取。现在这些是我面临的问题。

  1. 由于连接不可用,无法扩展超过一定数量。
  2. 我尝试使用string.Join( ",", from r in siteData.Rows.OfType<DataRow>() select string.IsNullOrEmpty((string)r[28]) ? "null" : r[28]); 创建连接池,并尝试使用不同的设置,但它在结果集上缺少大量数据。

1 个答案:

答案 0 :(得分:1)

让你的postgresql RDS安装多个AZ。然后,您可以根据需要制作只读副本,并使用您的负载扩展读取性能。

回答评论:

  • 一些额外的&#34;管道&#34;需要与只读副本建立连接。也许route53动态更新记录,因为缩放发生或类似haproxy
  • 我提到多AZ的原因是,这有助于防止在自动缩放事件期间出现读取副本的停机时间

永久启动只读副本并使用DNS循环来共享负载会更简单(但成本更高)

有关只读副本的信息,请参阅https://aws.amazon.com/blogs/aws/amazon-rds-announcing-read-replicas/