GBase 8a集群线程连接相关的配置参数

几个计算节点gnode主要参数

gbase_parallel_degree

单个SQL使用的线程数。建议不超过CPU物理核数的1/2。需要根据CPU核数与最大并发数进行综合考虑。

gbase_parallel_max_thread_in_pool

初始化的内部线程数量,建议为最高并发SQL*上一个参数。

thread_stack

线程堆栈,根据物理内存大小,建议设置到2M-8M。

几个管理节点gcluster的连接有关参数

max_connections 

最大连接数。如超过了则外部无法连接本节点。默认1万。

gcluster_max_thread_in_pool

最大线程数,如果已到线程数上限,本请求则会阻塞等待空闲线程的出现。默认600。

集群层连接集群内各节点gnode的连接池中连接线程的数量,即全局连接线程池大小,默认设置为600。

全局线程池使用较少,主要逻辑都走异步API,通常保持默认值即可。

当集群规模较大、SQL并发任务较多时,如发现连接池的线程数消耗越高,此时需要调整gcluser_max_thread_in_pool参数,通常建议不超过2000。取值过大也会造成性能问题。

gcluster_enable_serial_load

开关参数,默认取值为0关闭,打开参数后支持gcluster下发SQL任务数控制。和gcluster_serial_exec_query配合使用。

gcluster_serial_exec_query

设置SQL批量执行的数量,主要控制并发时,下发到gnode的SQL数量,默认0不限制。需要打开gcluster_enable_serial_load参数。

gcluster_max_conn_in_pool

应用于sql查询的connection pool,设置连接池中对相同node的最大的连接数,如果当前连接数超出上限,当前请求会阻塞等待空闲线程的出现。默认300。