識別SQL Server 2008的瓶頸

iSQlServer發表於2008-11-25

對共享資源同時訪問會導致瓶頸。通常,每一軟體系統都不可避免地存在瓶頸。然而,對共享資源的過多需求將導致響應時間過長,因此必須進行識別和優化。

導致瓶頸的原因包括:

資源不足,需要新增或升級元件。

工作負荷在同類資源之間分佈不均(例如,一個磁碟被獨佔)。

資源發生故障。

資源配置不正確。

 分析瓶頸
如果有多個事件的持續時間都過長,則表明存在能被優化的瓶頸。

例如:

當某項工作試圖訪問某個元件時,某些其他元件可能加以妨礙,從而延長完成該工作所需的時間。

客戶端請求可能因網路阻塞而花費更長時間。

下面是跟蹤伺服器效能以識別瓶頸時應監視的五個主要方面。

可能的瓶頸方面  對伺服器的影響 
記憶體使用
 分配的記憶體不足或可由 Microsoft SQL Server 使用的記憶體不足導致效能下降。資料必須從磁碟讀取而非直接從資料快取讀取。當需要頁時,Microsoft Windows 作業系統將通過與磁碟交換資料來執行大量分頁操作。
 
CPU 使用率
 長期的高 CPU 使用率可能表明 Transact-SQL 查詢需要優化或 CPU 需要升級。
 
磁碟輸入/輸出 (I/O)
 可以優化 Transact-SQL 查詢以減少不必要的 I/O(例如,使用索引)。
 
使用者連線
 可能有太多使用者同時訪問伺服器,從而導致效能下降。
 
阻塞鎖
 應用程式設計不合理可能導致鎖定或妨礙併發,因而導致更長的響應時間和更低的事務吞吐速度。
 

有關優化 SQL 查詢的詳細資訊,請參閱查詢效能和優化物理資料庫設計。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-503187/,如需轉載,請註明出處,否則將追究法律責任。

相關文章