如何解决为什么 RDS 代理会使性能变差?
我在 AWS 中为 postgresql 11 部署了一个 RDS Aurora 集群。我的 lambda 正在通过 IAM 身份验证与此集群通信。由于 lambda 是无服务器的,因此每次我的 lambda 被触发时我都必须创建一个到数据库的连接,并在它完成时关闭连接。这不是很好,因为创建数据库连接很繁重并且需要时间。我使用 xray 观察连接性能,创建新连接需要 150 毫秒。它也给数据库集群带来了很大的负载,因为数据库上会有很多短暂的连接。
经过一番搜索,我发现 RDS 代理旨在解决这个问题。所以我部署了 RDS 代理以使用用户名/密码连接到我的 Aurora 集群。我的 lambda 通过 IAM 身份验证连接到 RDS 代理。
当我观察创建连接性能时,它变得更糟。创建连接需要500多毫秒,有时甚至需要1秒以上。
为什么使用RDS代理更糟糕?有什么我没有在代理中配置的吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。