我有一些在EC2上运行的夜间作业,并且机器数量按SQS中的消息数量进行缩放。我的过程需要从Postgres RDS数据库中读取。现在这些是我面临的问题。
string.Join(
",",
from
r in siteData.Rows.OfType<DataRow>()
select
string.IsNullOrEmpty((string)r[28]) ? "null" : r[28]);
创建连接池,并尝试使用不同的设置,但它在结果集上缺少大量数据。答案 0 :(得分:1)
让你的postgresql RDS安装多个AZ。然后,您可以根据需要制作只读副本,并使用您的负载扩展读取性能。
回答评论:
永久启动只读副本并使用DNS循环来共享负载会更简单(但成本更高)
有关只读副本的信息,请参阅https://aws.amazon.com/blogs/aws/amazon-rds-announcing-read-replicas/