GaussDB(for MySQL)服务对此未做限制,取决于数据库引擎参数的默认值和取值范围,例如GaussDB(for MySQL)引擎的max_connections和max_user_connections参数,用户可在参数模板自定义。
修改最大连接数
连接数支持在线修改,具体方法请参见编辑参数模板。
支持命令方式修改最大连接数。
- 执行以下命令,查看最大连接数。
show global variables like 'max_connections';
- 在my.cnf文件中修改mysqld下参数max_connections的值。
[mysqld]
max_connections = 1000
关于max_connections
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值如下表所示。
表不同内存规格配置的默认max_connections值
内存(GB) | 连接数 |
---|---|
512 | 100000 |
384 | 80000 |
256 | 60000 |
128 | 30000 |
64 | 18000 |
32 | 10000 |
16 | 5000 |
8 | 2500 |
4 | 1500 |
2 | 800 |