SQL Server CPU授权问题分析

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

SQL Server CPU授权问题分析

现象:

    监控数据库服务器的CPU,发现部分CPU没有被使用。      

   

分析:

1:怀疑SQL Server的授权不够,执行

    EXEC sys.xp_readerrorlog 0, 1, N'detected', N'socket';

    显示下面的结果:        

    说明机器有40个逻辑CPU,但是只有20个逻辑CPU的授权。


2:使用下面语句查询对应node的CPU数目,可以看到只有每个node只有5个CPU在使用,总共使用了20个CPU。    

   SELECT node_id, node_state_desc, memory_node_id, processor_group, online_scheduler_count,       active_worker_count, avg_load_balance, resource_monitor_state FROM sys.dm_os_nodes WITH (NOLOCK) WHERE node_state_desc <> N'ONLINE DAC' OPTION (RECOMPILE);

     

总结:

    从上面可以看到,虽然服务器拥有40个CPU,但由于SQL Server只有20个CPU授权,所以导致一半的CPU无法使用。由于CPU无法充分利用,那么可能会由于CPU资源不够,从而导致性能问题。

建议:

    由于企业版本的CPU授权成本较高,而CPU的主频越高数据库性能越好。所以在购买数据库服务器的时候,选择高主频核心少的CPU,这样即可以减少CPU授权的成本,又能提升数据库的性能。





SQL Server CPU授权问题分析

现象: 监控数据库服务器的CPU,发现部分CPU没有被使用。 分析:1:怀疑SQL Server的授权不够,执行 EXEC sys.xp_reade...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息