接着上文继续说明参数配置
并发参数
gcluster_serial_exec_query
优化点:因为gnode没有自动的资源管理能力,当高并发时,gnode因为各个并发的SQL进行资源争抢,反而导致执行性能下降,因此可通过gcluster 来
控制下发给gnode的SQL数来达到对gnode使用资源的间接控制,让gnode的各个并发的SQL不要进行资源的争抢,从而提高性能, 可通过在gcluster
配置文件中设置gcluster_serial_exec_query = 批量提交数(单节点cpu核数)来控制提交到gnode的SQL数。
该参数默认为0(不限制)。
gcluster_max_conn_in_pool
优化点:没有线程池时,gcluster访问gnode的并发数量将不受控制,gcluster访问每一个gnode都将启动一个新的线程,高并发时大量的线程将消耗系统
资源及增加了gnode的压力,当采用线程池后,并发请求竞争同一个线程池中的线程,所以,通过最大线程数能够严格控制gcluster访问gnode的并发数量,从而减少gnode的压力和降抵线程对系统资源的消耗。
该参数默认为300。
gcluster_use_conn_pool
优化点:没有连接池时,gcluster访问gnode的连接数量将不受控制,gcluster访问每一个gnode都将启动一个新的连接,这样就增加了到gnode的连接时
间,并且高并发时将有大量的连接消耗系统资源,当采用连接池后,并发请求竞争同一个连接池中的连接,所以,通过最大连接数能够严格控制gcluster访问gnode的并发数量,从而减少gnode的压力和降抵连接对系统资源的消
耗。
(0-OFF,1-ON)
gcluster_insertselect_use_values_optimize
优化点:多个insert into t1 select * from t 当高并发时,在 gnode上只能够串行执行,影响执行效率,但如果按照insert into t1 values()的方式是允许并发执行的。
gcluster_single_hash_node_optimize
用于单表等值hash查询条件的优化,当单表包含hash列的等值条件时,进行hash优化,sql 语句仅仅发送给单个节点。
默认值为1:开启
gbase_enable_hashtree
用于join时连接值重复较多效率低下时,可设置为1:启用 默认join时不启用hashtree,使用链表结构连接
gcluster_ddl_parallel_execute
这个参数用于控制DDL并行或者串行执行。
• 参数 = 0:串行执行;
• 参数 = 1:并行执行
• 该参数的默认值是0




