目前,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多个数据库时将删除所有连接 总之,有三个选项你不能改变
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
或其他参数的方法:
my-param-group
my-param-group
max_connections
或其他参数 my-param-group
作为数据库参数组 自接受答案以来,情况似乎已经改变了。 看到这个线程后,我使用数据库参数组手动对max.connection手动设置为2000的db.m3.medium RDS MySQL实例进行了testing。 我能够创build2000个连接,然后才得到太多连接的预期错误。