資料庫伺服器CPU不能全部利用原因分析
背景
客戶凌晨把HIS資料庫遷移到配置更高的新伺服器,上午業務高峰時應用非常緩慢。
現象
但是此時伺服器的CPU利用率並不高,在30%左右。
從 工作管理員裡檢視 , 伺服器有128核心,但是絕大多數核心根本利用不上。
SQL
專家
雲深度體檢裡有相
應的
診
斷
,SQL Ser
ver在
線的CPU核數40小於檢測到
的CPU核數128,說明SQL Server只使用了40個核心。
--CPU總數
SELECT
cpu_count
FROM
sys.dm_os_sys_info
--線上CPU數
SELECT
COUNT(*)
FROM
sys.dm_os_schedulers
WHERE
is_online = 1
AND status = 'VISIBLE ONLINE'
分析
從SQL S
erv
er 2012
開
始
,
企業版有兩種許可證模式,基於核心和基於伺服器+CAL。基於
伺服器+
CAL許可證限制SQL Server最多能使用20個物理處理器,如果超執行緒已啟用,這將是40個邏輯處理器
。
確認資料庫的版本為SQL server 2012 Enterprise Edition,也就是 伺服器+ CAL許可證模式。
解決
其它情況
如下圖,在為虛擬機器分配CPU時,配置了16個插槽,每個插槽核心數為1,這樣SQL Server標準版只能使用到4個CPU。 應該合理的配置,例如2和8或者4和4。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023658/viewspace-2927653/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼原因造成資料庫不能自動啟動!資料庫
- PG資料庫伺服器的CPU使用率突然升高該如何分析資料庫伺服器
- 伺服器CPU跑滿的原因伺服器
- Job不能執行原因分析
- MySQL資料庫SYS CPU高的可能性分析MySql資料庫
- oracle資料庫監聽啟動不了的原因分析Oracle資料庫
- 資料庫hang分析(sql*plus不能登陸)[轉載]資料庫SQL
- awr中DB CPU過低的原因分析
- Oracle資料庫經常會遇到CPU利用率很高的情況Oracle資料庫
- 【故障公告】資料庫伺服器 CPU 100% 引發全站故障資料庫伺服器
- mysql資料庫在不同的伺服器,無法進行資料傳輸,或者匯入匯出資料錯誤,原因分析MySql資料庫伺服器
- informix一個奇特的不能透過dbaccess連線對方資料庫原因ORM資料庫
- 總結導致oracle資料庫主機CPU sys%高的一些原因Oracle資料庫
- 資料庫伺服器當機2小時之"找不出原因"資料庫伺服器
- 資料庫——慢sql的原因資料庫SQL
- master資料庫備份原因AST資料庫
- cpu使用率低負載高,原因分析負載
- 記一次開啟資料庫慢原因分析過程資料庫
- 【故障公告】資料庫伺服器再次 CPU 100% 引發全站故障資料庫伺服器
- 【故障公告】資料庫伺服器 CPU 100% 引發網站故障資料庫伺服器網站
- 增量資料丟失的原因分析
- 資料庫連線不能建立.資料庫
- postgresql資料庫利用方式SQL資料庫
- 利用反射讀取資料庫資料反射資料庫
- 資料庫查詢慢的原因資料庫
- RMAN備份檔案遠大於資料庫大小的原因分析資料庫
- 分析型資料庫:分散式分析型資料庫資料庫分散式
- 增量資料丟失的原因分析(二)
- 增量資料丟失的原因分析(三)
- Windows平臺下不能建立資料庫連線出錯分析(2)Windows資料庫
- Windows平臺下不能建立資料庫連線出錯分析 (1)Windows資料庫
- redo log全部刪除後,啟動資料庫資料庫
- 資料庫cpu高處理一則資料庫
- gc伺服器慢的原因分析GC伺服器
- 不能建立sqlserver資料庫連線SQLServer資料庫
- 利用RMAN建立STANDBY資料庫資料庫
- 【故障公告】訪問高峰資料庫伺服器 CPU 100% 引發全站故障資料庫伺服器
- 【故障公告】資料庫伺服器今年第六次 CPU 100% 故障資料庫伺服器