更新时间:2024-11-05 GMT+08:00

连接设置

介绍设置客户端和服务器连接方式相关的参数。

max_connections

参数说明:允许和数据库连接的最大并发连接数。此参数会影响集群的并发能力。

参数类型:POSTMASTER

取值范围:整型。CN最小值为1,最大值为16384;DN最小值为1, 最大值为262143,由于集群内部存在着各种连接,设置时通常达不到最大值,若日志中出现'invalid value for parameter "max_connections"',需要调小DN的max_connections值。

默认值:CN节点为800,DN节点为5000,如果该默认值超过内核支持的最大值(在执行gs_initdb的时候判断),系统会提示错误。

设置建议:

CN中此参数建议保持默认值。DN中此参数按照如下公式计算:

dop_limit * 20 * 6 + 24,公式中的dop_limit为集群中每个DN对应的CPU数,计算公式为:dop_limit = 单机器的CPU逻辑核数 / 单机器的DN数。

最小值5000。

增大这个参数可能导致GaussDB(DWS)要求更多的SystemV共享内存或者信号量,可能超过操作系统缺省配置的最大值。这种情况下,请酌情对数值加以调整。

max_connections取值的设置受max_prepared_transactions的影响,在设置max_connections之前,应确保max_prepared_transactions的值大于或等于max_connections的值,这样可确保每个会话都有一个等待中的预备事务。

sysadmin_reserved_connections

参数说明:为管理员用户预留的最少连接数。

参数类型:POSTMASTER

取值范围:整型,0~262143

默认值:3

application_name

参数说明:连接数据库的客户端程序名称。

参数类型:USERSET

取值范围:字符串

默认值:gsql

connection_info

参数说明:连接数据库的驱动类型、驱动版本号、当前驱动的部署路径和进程属主用户。(运维类参数,不建议用户设置)

参数类型:USERSET

取值范围:字符串

默认值:空字符串

  • 空字符串,表示当前连接数据库的驱动不支持自动设置connection_info参数或应用程序未设置。
  • 驱动连接数据库的时候自行拼接的connection_info参数格式如下:
    1
    {"driver_name":"ODBC","driver_version": "(GaussDB x.x.x build 39137c2d) compiled at 2022-04-01 15:43:11 commit 3629 last mr 5138 debug","driver_path":"/usr/local/lib/psqlodbcw.so","os_user":"dbadmin"}
    

    ODBC,JDBC,gsql连接默认显示driver_name和driver_version,driver_path,os_user,其他接口连接默认显示driver_name和driver_version,driver_path和os_user的显示由用户控制。