是否应在适用于MySQL的AWS RDS t1-micro中增加max_connections?


18

我有一个运行MySQL 5.5的AWS RDS t1-micro。它给我太多连接错误。我检查了一下,它允许并发最多连接34个。我读到的是可以通过为此Micro实例创建一个数据库参数组来增加此最大值。

我的困惑是

  • 我是否应该增加数据库参数组中微控制器的最大连接值?还是我应该考虑升级到提供更多最大连接数的下一个RDS级别(125)?
  • 我应该将微型RDS上的max_connections增加到125,而不是升级到RDS小实例吗?
  • 我为什么要做出什么决定?

谢谢

Answers:


16

每个连接承载由这些参数设置的每个连接缓冲区的负载

改变的连接的数量会增加存储器的每个连接可以要求这样的量:(join_buffer_size + sort_buffer_size的值 + read_buffer_size + read_rnd BUFFER_SIZE)X MAX_CONNECTIONS

我以前写过这些

分析

亚马逊必须根据每个模型要求一定数量的内存和连接的权利来设置连接数

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)

我也写了这本书:我应该何时考虑根据内存使用情况升级RDS MySQL实例?

这使Amazon可以执行以下操作:

  • 根据无缝的MySQL使用情况向您收取每种内存模型的费用
  • 每个区域的MySQL RDS公平分配资源
  • 用脚砸自己,以防每次连接设置

建议

也许您应该尝试在不受访问my.cnf限制的情况下使用Amazon EC2


3

从RDS控制台>参数组>编辑参数,

您可以将max_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.