达梦数据库修改最大连接数
- 推荐配置
- 修改最大连接数
- INI参数管理
推荐配置
达梦数据库的最大连接数推荐配置与服务器内存有关。不应设置得过大,否则容易导致出现OOM。
对应关系大致如下:
服务器内存 | MAX_SESSIONS范围 |
---|---|
8G | 50~100 |
16G | 100~200 |
32G | 200~300 |
64G | 300~800 |
128G | 800~1500 |
256G | 1500~3000 |
512G | 3000~5000 |
修改最大连接数
--检查dm.ini文件中的连接数上限
SQL> select SF_GET_PARA_VALUE(1,'max_sessions');--检查实际生效的连接数上限
SQL> select SF_GET_PARA_VALUE(2,'max_sessions');--修改连接数上线为200
SQL> SP_SET_PARA_VALUE(2,'max_sessions',200);
修改完需要重启数据库生效。
INI参数管理
SF_GET_PARA_VALUE
定义:
BIGINT
SF_GET_PARA_VALUE (
scope int,
ini_param_name varchar(256)
)
功能说明:返回DM.INI文件中整型的参数值。
参数说明:
-
scope
:取值为1、2。- 1 表示从DM.INI文件中读取;2 表示从内存中读取。
- 当取值为1,且DM.INI文件中该参数值设置为非法值时,若设置值与参数类型不兼容,则返回默认值;
- 若设置值小于参数取值范围的最小值,则返回最小值;
- 若设置值大于参数取值范围的最大值,则返回最大值。
-
ini_param_name
:DM.INI文件中的参数名。 -
返回值:当前DM.INI文件中对应的参数值。
SP_SET_PARA_VALUE
定义:
void
SP_SET_PARA_VALUE (
scope int,
ini_param_name varchar(256)
value bigint
)
功能说明:设置DM.INI
文件中整型的参数值。DSC环境下,除了特殊参数以外,其他参数值会在OK节点上同步。
参数说明:
scope
:取值为 0、1、2。- 0 表示修改内存中的动态配置参数值;
- 1 表示DM.INI文件和内存参数都修改,不需要重启服务器;
- 2 表示修改DM.INI文件的参数值或不在DM.INI中的INI配置项(参考《DM8系统管理员手册》2.1.1.1.25节)之后,需重启服务器生效。
References
[1] https://eco.dameng.com/document/dm/zh-cn/pm/sql-appendix.html