You need to enable JavaScript to run this app.
导航
修改最大连接数
最近更新时间:2023.10.16 18:02:08首次发布时间:2023.10.16 18:02:08

本文介绍如何修改云数据库 MySQL 版实例的最大连接数。

背景

对于系统有高并发的业务需求,需要设置足够多的连接数,避免用户因连接数不足导致无法访问数据库。因此云数据库 MySQL 版实例支持通过控制台和 API 修改最大连接数,来满足连接数增加的场景。

注意事项

  • 支持版本:MySQL 5.7、MySQL 8.0。

  • 不同规格的实例默认最大连接数不同,因此在变更主备/只读节点的规格时,最大连接数是跟着变化的。但若之前修改过最大连接数,在变更规格后,最大连接数会保持修改后的值,不会跟着规格变更而变化,此时需人工修改最大连接数为合理值。若不修改,规格缩小后原本合理的最大连接数将过大,可能会导致内存溢出。

变更影响

数据库连接数会占用内存和 CPU 资源,连接数越大,消耗的资源就会越多。在设置最大连接数时,需要考虑数据库资源的可用情况,谨慎设置。如果 max_connections 设置过大,容易造成内存溢出。因此,推荐使用 MySQL 实例默认的最大连接数值,避免因连接数配置不合理导致数据库性能下降,影响实例运行的稳定性。

参数说明

参数说明

max_connections

整个数据库的最大连接数,即所有数据库账号连接数之和,不区分用户。取值范围 [100-100000],不同规格的实例默认最大连接数不同,详细信息请参见产品规格
如果总连接数超出上限,系统会报错,新的连接将无法建立。

max_user_connections

每个数据库用户的最大连接数。取值范围 [0|100-100000],默认值为 0,表示没有限制。
如果同一个账号的连接数超过上限,系统会报错,新的连接将无法建立。

修改方式

修改完成后,您可在 MySQL 参数修改历史页签内查看修改的最大连接数参数值已生效。