AWS RDS连接限制

RDS服务器最多可以连接40个连接, 如下所示
我正在使用Magento 1.9,在某些时候,我达到了最大数量,然后网站停止服务。
你有任何build议的方式来解决这个问题?

从我的理解,如果我有2个Web服务器连接到RDS服务器..那么我应该有2个RDS连接,不是更多。

AWS RDS max_connections限制variables基于实例types,因此您可以升级您的RDS或制作更多副本。

具有max_connections的RDStypes限制:

  • t2.micro 66
  • t2.small 150
  • m3.medium 296
  • t2.medium 312
  • m3.large 609
  • t2.large 648
  • m4.large 648
  • m3.xlarge 1237
  • r3.large 1258
  • m4.xlarge 1320
  • m2.xlarge 1412
  • m3.2xlarge 2492
  • r3.xlarge 2540

2015年AWS RDS MySQL实例大小参考max_connections

更新2017-07

当前的RDS MySQL max_connections设置是由{DBInstanceClassMemory/12582880}默认的,如果你使用512MB RAM的t2.micro ,max_connections可以是(512 * 1024 * 1024)/ 12582880〜= 40等等。


每个Web服务器可以有许多到RDS的连接,这取决于来自Web服务器的SQL请求。

这不是最多40个连接,也就是最多40个RDS实例。 你很可能只使用1个实例根据您的描述。

您可以与RDS服务器build立数千个连接,因为每次使用数据库打开一个会话时,都会创build一个新的连接。 您可能遇到了性能限制,应该考虑使RDS实例更大。

您可以通过更新默认参数策略来更改max_connection值,也可以创build一个新的参数策略 – 我build议使用后者。

  • 去RDS
  • 参数组
  • 创build一个新的参数组(AWS将保留一切为默认)
  • searchmax_connections
  • 更改要使用的值
  • 转到RDS实例并修改
  • select新build的参数组并重新启动实例,或让AWS在下一个维护时段重新启动它

希望这可以帮助!