RDS数据库实例支持的最大数据连接数是多少
云数据库RDS服务对此未做限制,取决于数据库引擎参数的默认值和取值范围,例如MySQL引擎的max_connections和max_user_connections参数,PostgreSQL引擎的max_connections参数,用户可在参数模板自定义。
- RDS for MySQL数据库实例的连接数请参考RDS for MySQL 性能白皮书中各规格的连接数。
- RDS for PostgreSQL数据库实例的连接数请参考RDS for PostgreSQL 性能白皮书中各规格的连接数。
什么是最大连接数
允许同时连接的客户端总数。
修改最大连接数
- MySQL
连接数支持在线修改,具体方法请参考修改实例参数。
支持命令查看RDS for MySQL的最大连接数。
show global variables like 'max_connections';
- PostgreSQL
连接数支持在线修改,具体方法请参考修改实例参数。
支持命令查看RDS for PostgreSQL的最大连接数。
show max_connections;
如果您需要通过命令修改连接数,请联系客服处理。
最大连接数取值多少合适
- MySQL
- RDS for MySQL允许客户端同时连接的数量除了受制于参数max_connections外,还受操作系统对单进程允许打开最大文件数的限制。例如,当操作系统控制每个进程的最大打开文件数为100时,即使设置参数max_connections为200也不会起作用。
- 查看操作系统对单进程打开最大文件数的限制(默认为1024)。
- 查看参数open_files_limit的值(open_files_limit是在RDS for MySQL启动过程中从操作系统读取的单进程打开最大文件数的值)。
show variables like 'open_files_limit';
- 取值建议
RDS for MySQL的最大连接数可以自定义取值,但前提是实例的规格可以支撑该值,最大连接数与实例的内存规格息息相关,具体如下:
max_connections:允许同时连接的客户端总数。如果设定值为default,表示该参数和数据库实例的内存(单位:GB)相关,计算公式如下:
max_connections上限估计数值 = 节点可用内存 / 单个连接预估占用内存
- 节点可用内存=总内存 - Buffer Pool占用内存 - 1GB(mysqld进程/操作系统/监控程序等)
- 单个连接预估占用内存(single_thread_memory) = thread_stack(256KB) + binlog_cache_size(32KB) + join_buffer_size(256KB) + sort_buffer_size(256KB) + read_buffer_size(128KB) + read_rnd_buffer_size(256KB)= 大约1MB
华为云不同内存规格配置的默认max_connections值如下表所示。
表1 不同内存规格配置的默认max_connections值 内存(GB)
连接数
512
100000
384
80000
256
60000
128
30000
64
18000
32
10000
16
5000
8
2500
4
1500
2
800
在实际业务中,最大连接数并不是设置的越大越好,建立的连接数越多,对应的资源开销也就越多。
- PostgreSQL
根据业务的复杂度,合理配置“max_connections”。具体参考管理维护规范。
数据库连接 所有常见问题
- RDS实例连接失败怎么办
- 外部服务器能否访问RDS数据库
- RDS数据库连接数满的排查思路
- RDS数据库实例支持的最大数据连接数是多少
- 内网方式下ECS无法连接RDS实例的原因
- 客户端问题导致连接失败
- 服务端问题导致连接失败
- 应用程序怎么访问VPC中的RDS实例
- 应用程序是否需要支持自动重连数据库
- 绑定公网IP后无法ping通的解决方案
- 如何定位本地IP地址
- RDS for SQL Server连接不上的判断方法
- RDS跨地域内网能访问吗
- 使用SSL连接数据库发生主备切换后是否可以正常连接
- ECS内网访问RDS,是否受带宽限制
- RDS支持SSL连接吗
- 为什么重置密码后新密码没有生效
- 连接RDS for SQL Server数据库时,连接超时是否会自动退出
- 如何设置MySQL 8.0字符集的编码格式
- ECS和RDS部署在不同的VPC,网络不通怎么办
- 如何查看当前时间所有连接数据库的IP
- 可以访问RDS备实例吗
- 如何查看云数据库 RDS for MySQL数据库的连接情况
more