云数据库 GAUSSDB-线程池:thread_pool_stream_attr
thread_pool_stream_attr
参数说明:用于控制stream线程池功能的详细属性,stream线程只在DN生效,该参数仅在enable_thread_pool打开后生效,仅sysadmin用户可以访问。该参数属于POSTMASTER类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串,长度大于0
该参数分为4个部分,'stream_thread_num, stream_proc_ratio ,group_num ,cpubind_info',这4个部分的具体含义如下:
- stream_thread_num:stream线程池中的线程总数,取值范围是0~4096。其中0的含义是数据库根据系统CPU core的数量来自动配置线程池的线程数,如果参数值大于0,线程池中的线程数等于stream_thread_num。线程池大小推荐根据硬件配置设置,计算公式如下:stream_thread_num = CPU核数*3~5,stream_thread_num最大值为4096。
- stream_proc_ratio:预留给stream线程的proc数量比例,浮点类型,默认为0.2,预留proc计算方式为:stream_proc_ratio * stream_thread_num。
- group_num:线程池中的线程分组个数,取值范围是0~64。其中0的含义是数据库根据系统NUMA组的个数来自动配置线程池的线程分组个数,如果参数值大于0,线程池中的线程组个数等于group_num。thread_pool_stream_attr的group_num需与thread_pool_attr的group_num配置和使用保持一致,若设置为不同值,以thread_pool_attr的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进行绑核;5. '(numabind: 0-30)',在NUMA组内利用0-30号CPU core进行绑核。该参数不区分大小写。thread_pool_stream_attr的cpubind_info需与thread_pool_attr的cpubind_info配置和使用保持一致,若设置为不同值,以thread_pool_attr的cpubind_info为准。
默认值:
stream_thread_num:16
stream_proc_ratio:0.2
group_num、cpubind_info:参见thread_pool_attr。
- GaussDB是什么线程_GaussDB线程池_高斯数据库是什么线程-华为云
- GaussDB培训_GaussDB教程_高斯数据库培训-华为云
- 免费缓存数据库_KV数据库redis场景_云数据库资源免费领取_缓存数据库2
- GaussDB工具_gaussdb怎么读_高斯数据库工具_华为云
- GaussDB数据库云备份_华为GaussDB_高斯数据库云备份
- GaussDB集群_GaussDB数据库集群_高斯数据库集群_华为云
- GaussDB数据库登录_Gaussdb登录管理控制台_高斯数据库登录-华为云
- GaussDB安装_GaussDB数据库安装_高斯数据库安装-华为云
- GaussDB引擎_华为云GaussDB优势_高斯数据库引擎_华为云
- GaussDB原理_GaussDB数据库原理_高斯数据库原理-华为云