Zha*_* Yi 6 postgresql amazon-web-services amazon-rds amazon-aurora amazon-rds-proxy
我在 AWS 中为 postgresql 11 部署了 RDS Aurora 集群。我的 lambda 正在通过 IAM 身份验证与该集群进行通信。由于 lambda 是无服务器的,因此每次触发 lambda 时我都必须创建与数据库的连接,并在完成时关闭连接。这不是很好,因为创建数据库连接很繁重并且需要时间。我使用 xray 来观察连接性能,创建新连接需要 150 毫秒。它还会给数据库集群带来很大的负载,因为数据库上会有许多短暂的连接。
经过一番搜索,我发现 RDS proxy 就是为了解决这个问题而设计的。因此,我部署了 RDS 代理来使用用户名/密码连接到我的 Aurora 集群。我的 lambda 通过 IAM 身份验证连接到 RDS 代理。
当我观察创建连接性能时,情况变得更糟。创建连接需要500ms以上,有时甚至需要1秒以上。
为什么使用RDS代理时情况更糟?代理中有什么我没有配置的吗?
归档时间: |
|
查看次数: |
1780 次 |
最近记录: |