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

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

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

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

  • Jul 25, 2012 : 缩放Percona数据中心:设置和复制
  • Aug 02, 2012 : 本地数据库vs Amazon RDS
  • Sep 21, 2012 : MySQL 5.5运行内存不足,创build多个数据库时将删除所有连接

总之,有三个选项你不能改变

  • max_connections (每个服务器型号)
  • innodb_buffer_pool_size (每服务器型号)
  • innodb_log_file_size (所有服务器型号, 128M

下面是我告诉你的每个服务器模型限制的图表

 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实例的内容。 不能超越32是合理的t1.micro情况下。 鉴于此,您将别无select,只能相信亚马逊pipe理的pipe理scheme,用于在AWS云中的所有MySQL实例中分配max_connections和其他选项。

以下是可以在AWS RDS(mysql)实例中更改max_connections或其他参数的方法:

  • 从RDS控制台进入参数组
  • 创build一个基于默认组的新参数组,并将其命名为my-param-group
  • 修改my-param-group max_connections或其他参数
  • 返回实例主页面,单击“ 修改 实例操作”button修改实例
  • selectmy-param-group作为数据库参数组
  • 重新启动您的实例
  • 完成!

自接受答案以来,情况似乎已经改变了。 看到这个线程后,我使用数据库参数组手动对max.connection手动设置为2000的db.m3.medium RDS MySQL实例进行了testing。 我能够创build2000个连接,然后才得到太多连接的预期错误。