亚马逊RDS(postgres)连接限制?

cs4*_*s44 62 amazon-rds

我在网上搜索并浏览了RDS文档,但我似乎无法找到一个开放的连接限制.

对于它的价值,我打算使用新的Postgres RDS风格,但我想从mySQL方面得到的答案也是可以接受的.

谢谢!

Fer*_* Á. 72

简单地说 show max_connections;

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

  • 是的,您需要创建一个新的参数组,默认参数组的系列.谢谢你的暗示! (5认同)
  • 请注意,这个默认设置可能在postgres版本中有所不同 - 在9.4中,默认值为`{DBInstanceClassMemory/31457280}`,它小于先前默认值的一半连接. (4认同)
  • 有1GB内存我应该有34个连接?我的`show max_connections;`给了我26.(1024*1024*1024)/ 31457280 = 34为什么亚马逊将这个值设置为这个比例? (2认同)

ssk*_*tes 70

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

select * from pg_settings where name='max_connections';
Run Code Online (Sandbox Code Playgroud)

max_connections设置为5696.

  • 请注意,默认情况下,max_connections在实例的内存中进行参数化,因此您的数字可能与5696非常不同. (7认同)
  • db.t2.medium(4GiB Ram)有413个连接.默认参数组中的公式为:max_connections = LEAST({DBInstanceClassMemory/9531392},5000),但我还没有正确地将任何内容插入匹配的计算器中. (4认同)
  • db.t2.small(2GiB Ram)有198个连接 (3认同)
  • show max_connections;查询也做同样的事情 (2认同)

ast*_*civ 11

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

来自AWS控制台的快照

在谷歌C​​hrome工具中检查这一点,我已经确定蓝色部分是4像素宽,而进度条的总宽度是50像素,这意味着我目前的121个连接占总数的8%,这给出了近似值在1512,我的db.r3.large实例的最大可能连接数.

  • 但它是从哪里得到那个红条的呢?我怎么查啊! (2认同)

Dav*_*han 5

您可以更改max_connections。克隆默认参数。然后更改该值并保存并将实例组设置为新的选项组,最后重新启动实例以使设置生效。

在此处输入图片说明