Amazon RDS(postgres)连接限制?


74

我已经在网上搜索并浏览了RDS文档,但似乎找不到开放的连接限制。

对于它的价值,我正计划使用新的Postgres风格的RDS,但我想从房子的mySQL方面回答也是可以的。

谢谢!

Answers:


86

如果设置PostgreSQL RDS实例,则可以查询max_connections:

select * from pg_settings where name='max_connections';

max_connections设置为5696。


7
请注意,在默认情况下max_connections值参数您的实例的内存,所以你的电话号码可能是从5696.很大的不同
二江

哇...太好了,不知道我可以这样查询它...这将使我的应用程序效率更高。
user1943442

3
db.t2.small(2GiB Ram)具有198个连接
Peter Dietz

4
db.t2.medium(4GiB Ram)具有413个连接。默认参数组的公式为:max_connections = LEAST({DBInstanceClassMemory / 9531392},5000),但我尚未将任何东西正确插入匹配的计算器中。
彼得·迪茨

5
show max_connections;也查询做同样的事情
比特

78

只需搭配 show max_connections;

您可以在RDS控制台上的“参数组”上修改此值。值max_connections默认postgres9.3参数组{DBInstanceClassMemory/12582880}。在9.4版中,默认值为{DBInstanceClassMemory/31457280}


实际上,默认参数组无法修改,因此我们应该创建一个新的参数组,是吗?
温柔的杨

5
正确,您需要创建一个新的参数组,它是默认参数组的族。感谢您的提示!
FernandoÁ。

4
当心,此默认设置可能在postgres版本中有所不同-在9.4中,默认值为{DBInstanceClassMemory/31457280},它小于以前默认连接数的一半。
布拉德·科赫

2
有了1GB的内存,我应该获得34个连接?我show max_connections;给我26。(1024 * 1024 * 1024)/ 31457280 = 34为什么亚马逊将值设置为此比例?
拉斐尔·奥利维拉

1
参数组文档在此处
derekv

12

上面返回的“ max_connections”实际上是在ParameterGroup中设置的max_connections的当前值。我想知道如何动态计算AWS中给定Postgres实例的最大可能连接数,但是由于某种原因,甚至无法从AWS中找到信息表。但是,我注意到,AWS控制台的RDS部分向您显示了当前连接与可能的总连接的进度条:

来自AWS控制台的快照

在Google Chrome浏览器工具中对此进行了检查,我确定蓝色部分的宽度为4像素,而进度条的总宽度为50像素,这意味着我当前的121个连接约占总连接的8%。 1512年我的db.r3.large实例的最大可能连接数。


2
但是,那条红条从何而来?我该如何查找!
安迪·海登

9

您可以更改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.