任务处理线程数(task_thd_num)
📄字数 695
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
任务处理线程数。
参数属性
属性 | 属性值 |
---|---|
参数类型 | INTEGER |
默认值 | 16 |
取值范围 | [4, 10000] |
影响范围 | 系统级 |
修改方式 | 离线修改,重启生效 |
使用场景说明
- 任务线程是数据库内部进行任务调度的最小执行单元,其线程类型为9,可通过访问系统表 SYSDBA.SYS_THD_STATUS 进行线程数量统计和线程状态查看。
- 支持通过观察数据库进程运行日志stdout.txt判断当前系统任务线程资源是否充足,若持续出现类似'expand thd'信息,则表示当前系统内部任务线程资源不足,系统正在扩出新的任务线程。
- 任务线程具备自动扩充的能力,扩出的任务线程不再回收,其扩充行为由任务线程池维护线程负责处理。
数据库版本 | 任务线程自动扩展能力 |
---|---|
v11.0.0 | 每次扩展2个线程单元 |
v12.0.0 | 每次每个任务线程调度组扩展2个线程单元 |
- 任务线程调度组数由系统自动计算,每组线程数至少4个,单机和集群环境下关于任务线程调度组的计算算法如下:
数据库部署规模 | 任务线程调度组数 |
---|---|
单机 | TCP 数据接收线程数(xugu.ini 中的 tcp_thd_num) + 1 |
集群 | 集群内部消息端口数(cluster.ini 中的 MSG_PORT_NUM) + TCP 数据接收线程数(xugu.ini 中的 tcp_thd_num) |
示例
离线修改 task_thd_num
编辑 xugu.ini 修改 task_thd_num,重启数据库服务后生效。在线查看 task_thd_num
sql
SQL> show task_thd_num;
+--------------+
| TASK_THD_NUM |
+--------------+
| 8 |
+--------------+
(1 row)
Use time:0 ms.