AWS RDS连接数


9

我正在将AWS RDS与MySQL一起用于一个项目,并且有一个“大型”实例。该文档对于计算资源和RAM的意义是明确的,但是我找不到任何可以记录多少个开放数据库连接的文档。我正在使用的应用程序是PHP,它利用具有持久连接的PDO。这意味着打开的连接数可以达到在任何给定点运行的PHP子进程的最大数量。如何确保我的RDS实例的最大连接设置足够高,以使其满意?

Answers:


16

根据此2011年的博客文章,RDS实例上的最大连接数以这种方式显示:

t1.micro: 34 connections ($0.035)
m1.small: 150 connections ($0.115)
m1.large: 640 connections ($0.455)
m1.xlarge: 1263 connections ($0.920)
m2.xlarge: 1441 connections ($0.655)
m2.2xlarge: 2900 connections ($1.315)
m2.4xlarge: 5816 connections ($2.630)

我找不到能证明该信息是最新的AWS文档,但是其他消息来源则表明它不是很接近。您可以通过以下方式找到实例的最大连接数:

show variables like '%conn%';

从mysql终端,或通过SDK。


谢谢,我没有运气去搜索文档。很棒的发现!
wmarbut 2012年

3

您始终可以在AWS控制台中检查实际值。打开RDS-> DB参数组,可能那里只有一个参数组,例如default.mysql5.5。然后,检查max-connections参数。在我的情况下,它是{DBInstanceClassMemory / 12582880},即微型实例有约50个连接,小型实例有约150个连接。


2

从RDS控制台>参数组>编辑参数,

您可以将max_connections参数的值更改为自定义值。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.