如何管理AWS RDS数据库连接?

3

在构建和管理应用程序的后端架构方面,我还比较新。

我通过AWS托管一个Ruby on Rails应用程序,其中一个我使用的服务是AWS RDS。

最近我遇到了一个问题,我的DB实例上的数据库连接数量达到了限制(似乎是由于Elastic Beanstalk部署连接到我的DB并运行DB迁移时不关闭连接导致的),我不知道如何最好地解决它并进行管理。

对于使用Amazon RDS与PostgreSQL DB有经验的任何人,请问我需要设置哪些资源/服务,以确保我正确管理我的数据库连接(以尽可能避免达到连接数限制)?

我听说过使用PGBouncer来管理数据库连接,但我想知道是否有其他资源/服务可以分享,以便我能够更明智地决定使用什么。

1个回答

1

我之前也遇到了类似的问题。你可以考虑使用Rails Reaper,看看它是否适合你的需求,但最终是PGBouncer解决了我的问题。


感谢Rocco的回答!很高兴看到有人遇到过类似的问题;不知道使用PGBouncer是否会关闭非常陈旧的数据库连接?还是它只会保持我现有的所有连接,供任何连接的客户端使用? - Jourdan Bul-lalayao
没问题!它应该关闭长时间未使用的连接(至少对我来说是这样),但如果您有任何问题,请告诉我。 - SomeSchmo
谢谢!你有没有收藏任何有关如何设置PGBouncer的特定教程?如果没有也没关系,我有一个,但我想比较一下,以防你有不同的资源。 - Jourdan Bul-lalayao
不过设置并不太难。我只是按照他们的Git页面上的指示操作,一切都很顺利。 - SomeSchmo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接