AWS RDS微型实例中max_connections的最大值


Answers:


32

大约2年前,我的任务是评估Amazon RDS for MySQL。我在DBA StackExchange上写了一些有关我的发现和观察的文章:

简而言之,您不能更改三个选项

这是我告诉您的每个服务器型号限制的图表

MODEL      max_connections innodb_buffer_pool_size
---------  --------------- -----------------------
t1.micro   34                326107136 (  311M)
m1-small   125              1179648000 ( 1125M,  1.097G)
m1-large   623              5882511360 ( 5610M,  5.479G)
m1-xlarge  1263            11922309120 (11370M, 11.103G)
m2-xlarge  1441            13605273600 (12975M, 12.671G)
m2-2xlarge 2900            27367833600 (26100M, 25.488G)
m2-4xlarge 5816            54892953600 (52350M, 51.123G)

至于您的实际问题,t1.micro将34作为max_connections设置。如果不能超过32,那是可以理解的。Amazon AWS必须能够以SUPER用户身份连接到RDS实例并对其进行监视。对于一个t1.micro实例,不能超过32是合理的。有鉴于此,您别无选择,只能信任由Amazon管理的管理方案,以便在AWS Cloud中的所有MySQL实例之间分配max_connections和其他选项。


好答案。但我想可以在自定义参数组中进行更改。因此,除了增加实例大小外,没有其他方法吗?
草帽2014年

为了公平分配所有运行的MySQL RDS实例的CPU周期,内存和总体性能,只有这三个选项是不变的。
RolandoMySQLDBA 2014年

所有链接都是有帮助的。您为我节省了一天
草帽2014年

1
要检查您的max_connections,请尝试以下命令:select @@ max_connections;
stevendaniels 2016年

1
请在下面查看我的答案serverfault.com/a/740138/104677
advncd

14

您可以max_connections在AWS RDS(mysql)实例中更改或更改任何其他参数:

  • 从RDS控制台转到参数组
  • 根据默认组创建一个新的参数组并命名 my-param-group
  • 修改max_connections或其他参数my-param-group
  • 回到实例主要页面,然后单击修改实例操作按钮来修改实例
  • 选择my-param-group作为数据库参数组
  • 重新启动您的实例
  • 做完了!

1
我认为这应该是现在可以接受的答案
lucaConfa

9

自从接受答案以来,情况似乎已发生变化。看到此线程后,我在db.m3.medium RDS MySQL实例上进行了测试,并使用DB参数组将max_connection手动设置为2000。我能够创建2000个连接,然后才出现Too Many 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.