SqlServer教程

SQL SERVER数据库服务器CPU不能全部利用原因分析

本文主要是介绍SQL SERVER数据库服务器CPU不能全部利用原因分析,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
环境

顾客零晨把HIS数据库迁移到配备更高新服务器,早上业务流程高峰期时使用特别迟缓,严重影响了业务流程运作。
1.状况根据SQL权威专家云即时可视化界面见到大量绿点,绿点表明对话等待某种网络资源,绿点越多表明等待会话数越大。

进到活动会话目录,发觉很多会话的情况为runnable,runnable代表这个会话能够实行,但却没有CPU能够分给它,可以看作已经等候CPU此项服务器资源。
可是这时云服务器CPU使用率并不是很高,在30%上下。
从资源管理器里查询,网络服务器有128关键,可是绝大部分关键压根运用不了。

SQL权威专家云深层常规体检里有明确的确诊,SQLServer在线的CPU核数40低于检测出的CPU核数128,表明SQLServer只用了40个关键。

没有SQL权威专家云,可以用下边的句子查看。
--CPU数量
SELECT
cpu_count
FROM
sys.dm_os_sys_info
--线上CPU数
SELECT
COUNT(*)
FROM
sys.dm_os_schedulers
WHERE
is_online=1
ANDstatus='VISIBLEONLINE'

2.剖析
从SQLServer2012逐渐,商业版主要有两种许可证书方式,根据关键和根据网络服务器+CAL。根据网络服务器+CAL许可证书限定SQLServer顶多能应用20个物理学Cpu,假如超线程已启用,将会是40个逻辑性Cpu。
确定数据库版本号为SQLserver2012EnterpriseEdition,其实就是网络服务器+CAL许可证书方式。

3.处理
在SQLServer安装文档中拆换系列号,升级成根据最核心的批准方式。
重新启动SQLServer服务项目后,在SQL权威专家云间确定已是根据最核心的许可证书模式了,而且可用用到128个关键。

4.其他状况
如下图所示,要为vm虚拟机分派CPU时,配备了16个扩展槽,每一个扩展槽核心数达1,那样SQLServer标准版必须使用到4个CPU。应当有效配置,比如2和8或是4和4。

标签:SQL,数据库,服务器,CPU,环境,网络服务器,SQLServer 来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

这篇关于SQL SERVER数据库服务器CPU不能全部利用原因分析的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!