SQL Server VM 常见的 CPU 设定问题 - 心得分享

DBA Bootcamp

前一阵子,发现一台 SQL Server 的 compute 效能好像不如预期的好。仔细检查一下,发现这一个 SQL Server VM 有 8 个 cores, 但是 SQL Server 好像都只用了一半 CPU 的 compute power. 用 select @@version 指令查看安装的 SQL Server 版本,结果是 Standard Edition。到此,几乎可以断定问题的所在了。

进一步检查 VM 的 CPU 设定为 8 sockets with single core (8 x 1 = 8 cores). 但是 SQL Server Standard Edition 的限制是最多只能使用 4 sockets. 所以,在这种情况下,只能使用最前面的 4 sockets with single core (4 x 1 = 4 cores)。这也就是为什麽资料库效能好像只用了一半的 CPU power.

那要怎麽样才能使用到全部 8 cores 的 power 呢? 解决办法很简单。只要把 VM 的 CPU 设定从…
8 sockets with single core (8 x 1 = 8 cores)
改成…
4 socket with dual-core (4 x 2 = 8 cores)
或是
2 sockets with quad-core (2 x 4 = 8 cores)
就可以了。

附加说明: 另外一个简单的检测方法是查看 SQL Server 的 log。如果设定错误的话,会看到如下的警示讯息…

SQL Server detected 8 sockets with 1 cores per socket and 1 logical processors per socket, 8 total logical processors; using 4 logical processors based on SQL Server licensing. This is an informational message; no user action is required.


<<:  证照制度:专业分工时代的基石

>>:  Primevideo.com/mytv

Day 18 事件指示器

某些Kernel里面会提供每个任务一个事件指示器(event regiser),就是在任务之内指定需...

PHP 扩展库(extension) 和 套件(package)

PHP extension 使用 C 语言遵循 PHP 介面开发让 PHP 功能增加的函式库, 一般...

Day2 参加职训(机器学习与资料分析工程师培训班),记录学习内容(6/30-8/20)

人工智慧与资料分析专题 今天课程主要在说明专题的制作,研究过程分为4个阶段: 研究动机: 1.研究目...

DAY25 把这个Google maps 放在 APP 上

距离完赛只剩下5天,赞。 还没有开始主题的内容,毕竟要学的太多了,就慢慢地学吧。 在开始之前,跟大家...

第10-2章:监控与管理作业系统上之程序(二)

前言 在上一章节中,讲述了Linux process之基本原理与机制,以及控制jobs工作的方法,并...