跨NUMA Hammerdb总是只跑到一个NUMA节点
Posted ganlanzhizhg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跨NUMA Hammerdb总是只跑到一个NUMA节点相关的知识,希望对你有一定的参考价值。
笔者在做跨NUMA节点大规格(16U以上,包括16U)虚拟机上的sqlserver性能测试时,发现hammerdb总是只用到了一个NUMA节点的CPU资源:
以下为测试场景:
16U64G Windows server 2012 R2 64bit
sqlserver 2008R2 WEB
使用hammerdb开101个并发连接:
创建一个只记录audit login 和audit logout的trace
SPID:53一直在audit login,audit logout
从SPID:54一直到SPID:154,创建了101个SPID
后续补充spid:54-spid154与numa node id的关联关系,即可看出这101个没有audit logout的spid由哪个NUMA节点的CPU资源进行调度
以上是关于跨NUMA Hammerdb总是只跑到一个NUMA节点的主要内容,如果未能解决你的问题,请参考以下文章
Linux 操作系统原理 — 进程管理 — NUMA 架构中的多线程调度开销与性能优化
linux如何计算两个numa节点之间的numa距离(任何numa库的内部逻辑,如libnuma..etc)?
Linux 内核NUMA 非一致内存访问结构 ( NUMA 概念介绍 | NUMA 架构优势分析 | SMPNUMAMPP 架构 )