AWS RDS 连接数

AWS RDS 连接数

我正在为一个项目使用 AWS RDS 和 MySQL,并且有一个“大型”实例。文档清楚地说明了就计算资源和 RAM 而言这意味着什么,但我找不到任何记录我可以拥有多少个打开的数据库连接的内容。我正在使用的应用程序是 PHP,它使用具有持久连接的 PDO。这意味着打开的连接数可以达到在任何给定点运行的 PHP 子进程的最大数量。如何确保我的 RDS 实例的最大连接数设置足够高以适应这种情况?

答案1

根据这个2011 年博客文章,RDS 实例上的最大连接数如下:

t1.micro: 34 connections ($0.035)
m1.small: 150 connections ($0.115)
m1.large: 640 connections ($0.455)
m1.xlarge: 1263 connections ($0.920)
m2.xlarge: 1441 connections ($0.655)
m2.2xlarge: 2900 connections ($1.315)
m2.4xlarge: 5816 connections ($2.630)

我找不到任何 AWS 文档来证明此信息是最新的,但其他来源表明,即使不是,也非常接近。您可以使用以下方法找到实例的最大连接数:

show variables like '%conn%';

从 mysql 终端,或通过SDK。

答案2

您始终可以在 AWS 控制台中检查实际值。打开 RDS -> DB 参数组,可能只有一个参数组,例如默认.mysql5.5.然后,检查最大連線數参数。在我的例子中,它是 {DBInstanceClassMemory/12582880},即微型实例约有 50 个连接,小型实例约有 150 个连接,等等。

答案3

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

您可以更改最大连接数参数设置为自定义值。

答案4

我们可以更改限制,但 RDS 实例类型 t3.medium 的连接不会延长。最多有 100 个连接。之后 Web 服务器关闭。有人可以建议增加连接限制吗?

相关内容