云数据库 GAUSSDB-线程池:resilience_threadpool_reject_cond
resilience_threadpool_reject_cond
参数说明:用于控制线程池过载逃生的线程池使用率比例。该参数仅在GUC参数enable_thread_pool和use_workload_manager打开时生效。该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。
取值范围:字符串,长度大于0
该参数分为recover_threadpool_percent、overload_threadpool_percent 2部分,这2个部分的具体含义如下:
- recover_threadpool_percent:线程池恢复正常状态时的线程池使用率,当线程池使用率小于该值时,停止过载逃生并放开新连接接入,取值为0~INT_MAX,设置为多少表示百分之多少。
- overload_threadpool_percent:线程池过载时的线程池使用率,当线程池使用率大于该值时,表示当前线程池已经过载,触发过载逃生kill会话并禁止新连接接入,取值为0~INT_MAX,设置为多少表示百分之多少。
默认值:'0,0',表示关闭线程池逃生功能。
示例:
resilience_threadpool_reject_cond = '50,90'
表示线程池使用率超过90%后禁止新连接接入并kill堆积的会话,kill会话过程中线程池使用率下降到50%时停止kill会话并允许新连接接入。
- 线程池使用率可以通过DBE_PERF.local_threadpool_status视图查询获得;线程池设置的初试线程池线程数目可以通过查询thread_pool_attr参数获得。
- 该参数如果设置的百分比过小,则会频繁触发线程池过载逃生流程,会使正在执行的会话被强制退出,新连接短时间接入失败,需要根据实际线程池使用情况慎重设置。
- use_workload_manager参数关闭的情况下,如果打开bypass_workload_manager,则该参数也会生效,但是因为bypass_workload_manager是SIGHUP类型,reload方式设置后需要重启数据库才会使得当前功能生效。
- recover_threadpool_percent和overload_threadpool_percent的值可以同时为0,除此之外,recover_threadpool_percent的值必须要小于overload_threadpool_percent,否则会设置不生效。
- GaussDB是什么线程_GaussDB线程池_高斯数据库是什么线程-华为云
- GaussDB培训_GaussDB教程_高斯数据库培训-华为云
- 免费缓存数据库_KV数据库redis场景_云数据库资源免费领取_缓存数据库2
- GaussDB工具_gaussdb怎么读_高斯数据库工具_华为云
- GaussDB集群_GaussDB数据库集群_高斯数据库集群_华为云
- GaussDB数据库云备份_华为GaussDB_高斯数据库云备份
- GaussDB数据库登录_Gaussdb登录管理控制台_高斯数据库登录-华为云
- GaussDB安装_GaussDB数据库安装_高斯数据库安装-华为云
- GaussDB引擎_华为云GaussDB优势_高斯数据库引擎_华为云
- GaussDB原理_GaussDB数据库原理_高斯数据库原理-华为云