云数据库 GAUSSDB(FOR MYSQL)_云数据库 GAUSSDB(FOR MYSQL)标准版-GaussDB(for MySQL)标准版数据库实例支持的最大数据连接数是多少:最大连接数取值多少合适
云数据库 GAUSSDB(FOR MYSQL)_云数据库 GAUSSDB(FOR MYSQL)标准版-GaussDB(for MySQL)标准版数据库实例支持的最大数据连接数是多少:最大连接数取值多少合适
最大连接数取值多少合适
- GaussDB (for MySQL)标准版允许客户端同时连接的数量除了受制于参数max_connections外,还受操作系统对单进程允许打开最大文件数的限制。例如,当操作系统控制每个进程的最大打开文件数为100时,即使设置参数max_connections为200也不会起作用。
- 查看操作系统对单进程打开最大文件数的限制(默认为1024)。
- 查看参数open_files_limit的值(open_files_limit是在GaussDB(for MySQL)标准版启动过程中从操作系统读取的单进程打开最大文件数的值)。
show variables like 'open_files_limit';
- 取值建议
GaussDB(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
在实际业务中,最大连接数并不是设置的越大越好,建立的连接数越多,对应的资源开销也就越多。
- 华为云数据库GeminiDB_云数据库GeminiDB的优势_【免费】_分布式数据库GeminiDB_数据库平台
- 云数据库GaussDB(for MySQL)_兼容MySQL
- RDS for MySQL限流_华为云数据库RDS_自治限流_SQL限流
- 连接GaussDB(for MySQL)数据库_华为云数据库GaussDB(for MySQL)_数据库连接
- 云数据库 GaussDB(for MySQL)与RDS for MySQL的区别
- 如何连接测试服务器数据库_mysql数据库磁盘满了怎么办
- 免费的云数据库_云原生数据库_云数据库和本地数据库的区别
- GaussDB(for MySQL)并行查询_GaussDB(for MySQL)内核_GaussDB(for MySQL)并行执行_PQ
- GaussDB查版本命令_GaussDB命令参考_高斯数据库查版本命令-华为云
- 云数据库 GaussDB(for MySQL)与华为云其他服务的关系