目录导航
几个计算节点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。