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...
点击下载文档
本文2024-09-23 01:17:34发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-145010.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章