更新时间:2024-03-06 GMT+08:00

连接池参数

当使用连接池访问数据库时,在系统运行过程中,数据库连接是被当作对象存储在内存中的,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接来使用。用户使用完毕后,数据库并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。

min_pool_size

参数说明:CN的连接池与其它某个CN/DN的最小连接数。

参数类型:POSTMASTER

取值范围:整型,1~65535

默认值:1

max_pool_size

参数说明:CN的连接池与其它某个CN/DN的最大连接数。

参数类型:POSTMASTER

取值范围:整型,1~65535

默认值:CN为800, DN为5000

persistent_datanode_connections

参数说明:会话是否会释放获得的连接。

参数类型:USERSET

取值范围:布尔型

  • off表示会释放获得连接。
  • on表示不会释放获得连接。

    打开此开关后,会存在会话持有连接但并未运行查询的情况,导致其他查询申请不到连接报错。出现此问题时,需约束会话数量小于等于max_active_statements。

默认值:off

cache_connection

参数说明:是否回收连接池的连接。

参数类型:SIGHUP

取值范围:布尔型

  • on表示回收连接池的连接。
  • off表示不回收连接池的连接。

默认值:on

enable_force_reuse_connections

参数说明:会话是否强制重用新的连接。

参数类型:BACKEND

取值范围:布尔型

  • on表示强制使用新连接。
  • off表示使用现有连接。

默认值:off

会话连接参数,不建议用户设置。

enable_pooler_parallel

参数说明: CN的连接池是否可以在并行的模式下进行连接。

参数类型:SIGHUP

取值范围:布尔型

  • on表示CN的连接池可以在并行的模式下进行连接。
  • off表示CN的连接池不可以在并行的模式下进行连接。

默认值:on