跨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 架构中的多线程调度开销与性能优化

虚拟机NUMA和内存KSM

linux如何计算两个numa节点之间的numa距离(任何numa库的内部逻辑,如libnuma..etc)?

Linux 内核NUMA 非一致内存访问结构 ( NUMA 概念介绍 | NUMA 架构优势分析 | SMPNUMAMPP 架构 )

⭐NUMA架构进行优化,数据库效率显著提升,那么什么是NUMA?微动画带你走进全新NUMA⭐

如何将所有内存分配限制到一个 NUMA 节点