返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

DataTypeMapping.xml/UserDataTypeMpping.xml
............
31

GBase Mingration Toolkit 迁移工具手册

II

南大通用数据技术股份有限公司

参数说明:用于控制线程池过载逃生的堆积会话数占比。该参数仅在GUC 参数
use_workload_manager 和enable_thread_pool 打开时生效。该参数属于SIGHUP 类型参数,
请参考表15-1 中对应设置方法进行设置。
取值范围:字符串,长度大于0
该参数分为recover_threadpool_percent、overload_threadpool_percent 2 部分,这2 个部
分的具体含义如下:
recover_threadpool_percent:线程池恢复正常状态的接入会话占线程池初始设置线程数
的百分比,
当已经接入的会话数小于线程池初始设置数乘以该值对应的百分比后,
停止过载
逃生并放开新连接接入,取值为0~INT_MAX,设置为多少表示百分之多少。
overload_threadpool_percent:
线程池过载时的接入会话占线程池初始设置线程数的百分
比,
当已经接入的会话数大于线程池初始设置数乘以该值对应的百分比后,
表示当前线程池
已经过载,触发过载逃生kill 会话并禁止新连接接入,取值为0~INT_MAX,设置为多少表

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1429
示百分之多少。
默认值:'0,0',表示关闭线程池逃生功能。
示例:
resilience_threadpool_reject_cond = '100,200'
表示已经堆积的会话数超过线程池初始设置的线程数的200%后禁止新连接接入并kill
堆积的会话,
kill 会话过程中会话数恢复到线程池初始设置的线程数的100%以下时停止kill
会话并允许新连接接入。
须知:

已经堆积的会话数可以通过查询pg_stat_activity 视图有多少条数据获得,
需要过滤
少量后台线程;线程池设置的初试线程池线程数目可以通过查询thread_pool_attr
参数获得。

该参数如果设置的百分比过小,
则会频繁触发线程池过载逃生流程,
会使正在执行
的会话被强制退出,
新连接短时间接入失败,
需要根据实际线程池使用情况慎重设
置。

配置文件
在$GBASE_BASE/config/gbase_8a_gbase.cnf 配置文件中,可以查看和修改GNode
的基本配置。
在$GBASE_BASE/config/cluster_common.cnf 中记录了会话超时等信息以供查看。
说明

若无特殊说明,GNode 的配置修改都是在gbase_8a_gbase.cnf 内[gbased]
组件中。
配置文件格式说明
[TagName]
Variable_name = Value
表4- 6 参数说明
参数名称


TagName
要设置的变量所生效的组件。

Client:客户端

Gbased:GNode 服务的相关配置

Gbasedump:gbasedump 服务的相关配置

Gbase:gbase 的相关配置
Variable_name
设置的变量名
Value
设置的变量值
示例
GNode 的配置文件$GBASE_BASE/config/gbase_8a_gbase.cnf 内容参考如下:
$ cat $GBASE_BASE/config/gbase_8a_gbase.cnf
[client]
port=5050
socket = /opt/192.168.146.22/gbase_8a_5050.sock
#default_character_set=gbk

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
148
[gbased]
basedir = /opt/192.168.146.22/gnode/server
datadir = /opt/192.168.146.22/gnode/userdata/gbase
skip_file_check = 1
bind_address = 192.168.146.22
socket = /opt/192.168.146.22/gbase_8a_5050.sock
pid_file = /opt/192.168.146.22/gnode/log/gbase/gbased.pid
#default_character_set=gbk
log_error
port=5050
#core_file
gcluster_node
default_storage_engine=express
default_time_zone='+8:00'
_gbase_query_path=0
gbase_parallel_execution=1
#thread_cache_size = 32
query_cache_type = 0
query_cache_size = 0M
event_scheduler=0
skip_name_resolve
sql_mode=PAD_CHAR_TO_FULL_LENGTH,PIPES_AS_CONCAT,ANSI_QU
OTES,IGNORE_SPACE,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON
_ZERO,NO_ENGINE_SUBSTITUTION,STRICT_ALL_TABLES,NO_ZERO_I
N_DATE,NO_ZERO_DATE
lower_case_table_names=1
max_connections = 10000
max_connect_errors=1000000
max_allowed_packet = 64M
net_write_timeout = 1000000
net_read_timeout = 1000000

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
149
connect_timeout = 1000000
interactive_timeout
=1000000
wait_timeout = 1000000
open_files_limit = 65535
#gbase_memory_pct_target=0.8
#gbase_heap_data=512M
#gbase_heap_temp=256M
#gbase_heap_large=256M
#gbase_buffer_insert=256M
#gbase_buffer_hgrby=10M
#gbase_buffer_distgrby=10M
#gbase_buffer_hj=10M
#gbase_buffer_sj=10M
#gbase_buffer_sort=10M
#gbase_buffer_rowset=10M
#gbase_buffer_result=10M
#gbase_compression_sampling=1
gbase_compression_str_method=5
gbase_compression_num_method=5
gbase_sql_trace_level=3
#gbase_sql_trace=1
#enable_node_regist = 0
#gbase_check_param_str =
#gbase_parallel_max_thread_in_pool
#_gbase_parallel_aggr_mode=0
thread_pool_size = 512
thread_handling = pool-of-threads
back_log = 65535
max_heap_table_size = 160000000000

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
150
gbase_express_log = 1
_gbase_optimizer_in_subselect = 1
#_gbase_enable_hash_index_join = 0
#gbase_parallel_auto_estimate_optimize = 0
#gbase_parallel_auto_estimate_number = 16
#gbase_insertselect_parallel_forever = 0
#_gbase_enable_hashtree = 1
#_gbase_update_oneformany
=
1
[gbasedump]
max_allowed_packet = 64M
[gbase]
no_auto_rehash
GNode 的配置文件$GBASE_BASE/config/cluster_common.cnf 内容参考如下:
{
"cluster": {
"uuid":"a7777256-7bf5-11eb-b80f-000c29b37bff",
"nodeIPtype":"0",
"nodes": [
{
"memberaddr":"192.168.146.22"
},
{
"memberaddr":"192.168.146.23"
}
]
},
"datanode": {
"localdatanode":"192.168.146.22",
"sessiontimeout":20,
"nodes": [
{
"memberaddr":"192.168.146.22"

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
151
},
{
"memberaddr":"192.168.146.23"
}
]
},
"gcware": {
"nodes": [
{
"memberaddr":"192.168.146.22"
},
{
"memberaddr":"192.168.146.23"
}
],
"client_port":"5919"
}
}