ITPub博客

首页 > 数据库 > 国内数据库 > openGauss线程池相关参数

openGauss线程池相关参数

原创 国内数据库 作者:T1YSL 时间:2021-07-27 22:25:24 0 删除 编辑

一、两个线程池相关参数

enable_thread_pool

参数说明:控制是否使用线程池功能。该参数属于POSTMASTER类型参数,需要重启生效
取值范围:布尔型
• on表示开启线程池功能。
• off表示不开启线程池功能。
默认值:off

thread_pool_attr

参数说明:用于控制线程池功能的详细属性,该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。该参数属于POSTMASTER类型参数,需要重启生效
取值范围:字符串,长度大于0
该参数分为3个部分,'thread_num, group_num, cpubind_info',这3个部分的具体含义如下:
• thread_num:线程池中的线程总数,取值范围是0~4096。其中0的含义是数据库根据系统CPU core的数量来自动配置线程池的线程数,如果参数值大于0,线程池中的线程数等于thread_num。
• group_num:线程池中的线程分组个数,取值范围是0~64。其中0的含义是数据库根据系统NUMA组的个数来自动配置线程池的线程分组个数,如果参数值大于0,线程池中的线程组个数等于group_num。
• cpubind_info:线程池是否绑核的配置参数。
可选择的配置方式有集中:
1. '(nobind)' ,线程不做绑核;
2. '(allbind)',利用当前系统所有能查询到的CPU core做线程绑核;
3. '(nodebind: 1, 2)',利用NUMA组1,2中的CPU core进行绑核;
4. '(cpubind: 0-30)',利用0-30号CPU core进行绑核。该参数不区分大小写。
默认值:'16, 2, (nobind)'

二、线程池开启关闭操作

-------------------------------------打开线程池

1.打开线程池方法:
(如下gs_guc命令批量修改整个集群内所有节点的参数)
gs_guc set –N all –I all –c "enable_thread_pool=on"
gs_guc set –N all –I all –c "thread_pool_attr='240,2(allbind)'"
 
2.重启数据库
gs_om -t restart
 
3.确认连接池已经打开
gsql -p 26000 postgres -c "show all"|grep thread_pool

--------------------------------关闭线程池

1.关闭并恢复默认值
gs_guc set –N all –I all –c "enable_thread_pool=off"
gs_guc set –N all –I all –c "thread_pool_attr='16,2,(nobind)'"
2.重启数据库
gs_om -t restart
3.确认连接池已经关闭
gsql -p 26000 postgres -c "show all"|grep thread_pool


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69990629/viewspace-2783674/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
中国开源软件推进联盟PG分会系列技术丛书《快速掌握PostgreSQL版本新特性》一书副主编。数据库技术专家。数据库认证讲师、恩墨学院数据库讲师。擅长MySQL数据库、PostgreSQL等开源数据库。拥有MySQL-OCP 、PostgreSQL-PGCM等数据库认证。

注册时间:2020-12-12

  • 博文量
    152
  • 访问量
    160730