前一阵子,发现一台 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.
某些Kernel里面会提供每个任务一个事件指示器(event regiser),就是在任务之内指定需...
PHP extension 使用 C 语言遵循 PHP 介面开发让 PHP 功能增加的函式库, 一般...
人工智慧与资料分析专题 今天课程主要在说明专题的制作,研究过程分为4个阶段: 研究动机: 1.研究目...
距离完赛只剩下5天,赞。 还没有开始主题的内容,毕竟要学的太多了,就慢慢地学吧。 在开始之前,跟大家...
前言 在上一章节中,讲述了Linux process之基本原理与机制,以及控制jobs工作的方法,并...