Aurora MySQL db.r5.large实例max_connections取值疑问
Aurora MySQL max_connections 取值疑问解答
正确取值是1000,和AWS官方文档、SQL查询结果完全一致。你忽略了两个关键细节:
公式中的
log是自然对数(ln)而非常用对数
你大概率误用了以10为底的对数计算。用自然对数重新核算db.r5.large实例(16GiB内存,即17179869184字节):- 第一部分计算:
ln(17179869184 / 805306368) * 45 ≈ ln(21.33) * 45 ≈ 3.06 * 45 ≈ 137.7 - 第二部分计算:
ln(17179869184 / 8187281408) * 1000 ≈ ln(2.098) * 1000 ≈ 0.741 * 1000 ≈ 741
取两者最大值为741,但这依然不是最终生效值。
- 第一部分计算:
AWS为部分实例类型设置了
max_connections的最低默认阈值
Aurora MySQL的默认max_connections规则是:公式计算结果与预设最低阈值取较大者。对于db.r5.large这类实例,AWS预设的最低默认值为1000,比公式算出的741更高,所以最终生效的是1000。
另外补充:如果手动修改参数组中的max_connections数值,会直接覆盖默认的公式计算结果与预设阈值,以手动设置的值为准。
内容的提问来源于stack exchange,提问作者Dexarc Root
相关产品推荐
相关产品推荐

