識別SQL Server 2008的瓶頸
對共享資源同時訪問會導致瓶頸。通常,每一軟體系統都不可避免地存在瓶頸。然而,對共享資源的過多需求將導致響應時間過長,因此必須進行識別和優化。
導致瓶頸的原因包括:
資源不足,需要新增或升級元件。
工作負荷在同類資源之間分佈不均(例如,一個磁碟被獨佔)。
資源發生故障。
資源配置不正確。
分析瓶頸
如果有多個事件的持續時間都過長,則表明存在能被優化的瓶頸。
例如:
當某項工作試圖訪問某個元件時,某些其他元件可能加以妨礙,從而延長完成該工作所需的時間。
客戶端請求可能因網路阻塞而花費更長時間。
下面是跟蹤伺服器效能以識別瓶頸時應監視的五個主要方面。
可能的瓶頸方面 對伺服器的影響
記憶體使用
分配的記憶體不足或可由 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何識別SQL Server中的IO瓶頸SQLServer
- 如何識別SQL Server中的CPU瓶頸SQLServer
- 監測你的SQL SERVER--讓瓶頸暴露 (轉載)SQLServer
- loadrunner 關於計算及瓶頸識別(五)
- web效能優化系列之網站瓶頸識別Web優化網站
- 如何解決SQL Server資料庫的軟硬體效能瓶頸OCSQLServer資料庫
- 視覺智慧識別技術的應用瓶頸,主要面臨哪些困境?視覺
- 使用vmstat標識linux系統的效能瓶頸Linux
- SQL Server 2008各版本區別SQLServer
- 尋找資料庫訪問的效能瓶頸(適用於SQL Server 2005 及以上 )資料庫SQLServer
- SQL Server 2008資料庫級別的角色SQLServer資料庫
- 前端瓶頸如何打破???前端
- 打破Kafka帶來的瓶頸?Kafka
- SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008SQLServer
- [轉]檢測SQLSERVER資料庫CPU瓶頸及記憶體瓶頸SQLServer資料庫記憶體
- Analysis Services基礎知識——深入SQL Server 2008SQLServer
- HTTP請求的TCP瓶頸分析HTTPTCP
- SQL Server 2008對日期時間型別的改進SQLServer型別
- SQL Server 2008 sqlcmd 的使用SQLServer
- Q&A:SQL Server 2008的升級與部署知識SOSQLServer
- 利用PerfDog分析遊戲效能瓶頸遊戲
- 化解應用系統瓶頸
- 磁碟IO、MEM瓶頸優化優化
- web併發,誰是瓶頸?Web
- SQL SERVER 2008的top增強SQLServer
- SQL Server 2008稀疏列的使用SQLServer
- SQL SERVER 2008安全配置SQLServer
- SQL Server 2008 過期SQLServer
- 安裝sql server 2008SQLServer
- SQL Server 2008 安全更改SQLServer
- 微軟之日 --- SQL Server 2008微軟SQLServer
- 在Load average 高的情況下如何鑑別系統瓶頸。
- Sql Server2008 格式化 Sql的 工具SQLServer
- 實用技巧:快速定位Zuul的效能瓶頸Zuul
- 用 pprof 找出程式碼效能瓶頸
- Chrome執行時效能瓶頸分析Chrome
- 軟體測試:瓶頸分析方法
- 如何使用 Wireshark 分析 TCP 吞吐瓶頸TCP