然后检查SQLServer启动日志,果不其然,中间有一条提醒:
SQLServer detected 10 sockets with 1 cores per scokect and 1 logical processers per socket, 10 total logical processers; using4 logical processers based on SQL Server licensing.
这就说明了一开始的现象:有4个CPU心很繁忙,6个CPU核心却很空闲,实际上SQLServer服务仅使用了4个CPU,其他6个CPU资源因为licensing的原因并没有使用到。
SQLServer标准版对于CPU的使用,受限于“Limited to lesser of 4 sockets or 32 cores”,因此在创建虚拟机分配CPU资源的时候,一定要了解到这个规则,不要超过4个Sockets,否则Socket超出4的CPU无法利用。