我有一些在 EC2 上运行的夜间作业,机器的数量由 SQS 中的消息数量决定。我的过程需要从 Postgres RDS 数据库中读取。现在这些都是我面临的问题。
- 由于连接不可用,无法扩展超过一定数量。
- 我尝试使用创建连接池
pgbouncer
,并尝试使用不同的设置,但它在结果集上丢失了很多数据。
我有一些在 EC2 上运行的夜间作业,机器的数量由 SQS 中的消息数量决定。我的过程需要从 Postgres RDS 数据库中读取。现在这些都是我面临的问题。
pgbouncer
,并尝试使用不同的设置,但它在结果集上丢失了很多数据。让您的 postgresql RDS 安装多可用区。然后,您可以按需制作只读副本并根据负载扩展读取性能。
要回答评论:
永久启动只读副本并使用 DNS 循环来分担负载会更简单(但成本更高)
有关只读副本的信息,请参阅https://aws.amazon.com/blogs/aws/amazon-rds-announcing-read-replicas/