AWS RDS 微实例中 max_connections 的最大值

Str*_*Hat 20 mysql amazon-web-services amazon-rds

目前,max_connectionsMySQL RDS t1.micro 服务器模型中该参数的值为{DBInstanceClassMemory/12582880}32。

由于我的服务器在 32 之后不允许更多连接,那么max_connections我可以用于微型实例的最大安全值是多少?

Rol*_*DBA 33

大约 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)
Run Code Online (Sandbox Code Playgroud)

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


adv*_*ncd 14

您可以执行以下操作来更改max_connectionsAWS RDS (mysql) 实例中的任何其他参数:

  • 从 RDS 控制台转到参数组
  • 根据默认组创建一个新的参数组并命名 my-param-group
  • 修改max_connections或其他参数my-param-group
  • 返回实例主页面,在实例操作中点击修改按钮修改实例
  • 选择my-param-group作为数据库参数组
  • 重启你的实例
  • 完毕!


小智 9

自接受的答案以来,事情似乎发生了变化。看到这个线程后,我在 db.m3.medium RDS MySQL 实例上运行了一个测试,使用数据库参数组将 max_connection 手动设置为 2000。我能够创建 2000 个连接,然后才得到了太多连接的预期错误。