线程绑定cpu模式(thd_bind_mode)
📄字数 541
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
系统内部部分线程绑定 CPU 的模式(LINUX 操作系统有效)。
参数属性
属性 | 属性值 |
---|---|
参数类型 | INTEGER |
默认值 | 0 |
取值范围 | [0, 2] |
影响范围 | 系统级 |
修改方式 | 离线修改,重启生效 |
使用场景说明
- 受 thd_bind_mode 影响的内部线程有任务处理线程/代理事务处理线程/数据同步线程/TCP 网络接收线程/内部消息接收线程。
- 在 LINUX 系统中,对线程进行 CPU 绑定(也称为CPU亲和性设置)可以减少线程迁移的开销,提升缓存命中的概率,并减少对共享资源的竞争,从而提升应用程序的响应速度和吞吐量。该参数一般适合在多核CPU的 LINUX 操作系统下进行性能测试时用于性能优化。
thd_bind_mode | 功能描述 |
---|---|
0 | 不进行CPU绑定 |
1 | 按NUMA节点绑定,线程允许在被绑定NUMA节点的所有核上调度。 |
2 | 按NUMA节点分段绑定,在模式1基础之上,将 TCP 网络接收线程/内部消息接收线程单独绑定到 NUMA 节点上特定的核上调度。 |
示例
离线修改 thd_bind_mode
编辑 xugu.ini 修改 thd_bind_mode,重启数据库服务后生效。在线查看
sql
SQL> show thd_bind_mode;
+---------------+
| THD_BIND_MODE |
+---------------+
| 0 |
+---------------+
(1 row)
Use time:0 ms.