一 CPU佔用率高的原因或可能 CPU佔用率高是對物理硬碟的查詢次數多;記憶體使用量率高是物理磁碟—虛擬記憶體—記憶體三種之間資料交換次數多
- 防殺毒軟體造成故障或病毒、木馬造成,特別是蠕蟲在系統內部或網路內部迅速複製,造成CPU佔用資源率據高不下;
- 驅動沒有經過認證或某些軟體與系統不相容,造成CPU資源佔用100%;
- 伺服器硬體問題:磁碟、記憶體/虛擬記憶體等等;
- 網路問題:網路頻寬被大量佔用,造成可用頻寬較少,從而影響速度;
- 資料庫設計的問題:觸發器造成死結、作業多且頻繁、中間表的大量使用、遊標的大量使用、索引的設計不合理、事務操作頻繁;
- SQL語句設計不合理,造成查詢效率低下、影響伺服器效能的發揮;
二 CPU佔用率高解決方案 針對上述原因及可能,有以下的處理:
- 殺毒軟體升級,對伺服器系統和所在的區域網路進行全面、嚴格的殺毒;
- 對伺服器上已經安裝的軟體進行考證、整理,不裝沒有認證的驅動、盡量裝相容性強的必需軟體、去掉不必需的軟體;對伺服器的系統、連接埠進行監控,定時清理系統垃圾檔案、關閉不使用和高危險的連接埠;
- 定期周期性的檢查伺服器硬體問題、整理系統磁碟,使伺服器效能得到最大程度的發揮;制定《電腦使用規範》,規範中明確使用範圍和禁止範圍,並依據規範定期查詢各個部門的電腦使用方式;對網路結構、交換器定期檢查、維護和調整;升級硬體;
- 使用sql server內建的效能分析追蹤工具sql profiler分析資料庫設計所產生問題的來源,進行有針對性的處理;
- 使用sql server內建的查詢效能分析工具sql query
analyzer對可能影響效能且使用頻繁的查詢語句進行最佳化;
- 或升級sql server;重裝sql server或伺服器作業系統;使用cpu降溫軟體等輔助軟體;
三 sql server問題的相關連結
l
Sqlservr.exe CPU佔用率達到100%
http://zhidao.baidu.com/question/3526937.html
http://zhidao.baidu.com/question/5987577.html
l
sqlservr.exe進程佔用大量CPU,如何解決?
http://topic.csdn.net/t/20050921/16/4284920.html
http://topic.csdn.net/t/20050315/21/3853745.html
http://topic.csdn.net/t/20030810/12/2129471.html
l
sqlservr.exe
95% cpu time
http://sql-server-performance.com/Community/forums/p/14093/81413.aspx
http://support.ipswitch.com/kb/WP-20050405-DM01.htm
http://forums.ni.com/ni/board/message?board.id=190&thread.id=3160
http://support.microsoft.com/kb/909636/en-us
l
五種提高 SQL 效能的方法
http://www.itpub.net/thread-884761-1-1.html
l
最佳化資料庫的思想及sql語句最佳化的原則
http://i.yoho.cn/451002/logview/1294763.html
l
最佳化SQL Server資料庫查詢方法
http://blog.163.com/qiyue_007/blog/static/72382245200912321634475/
l
教你如何提高SQL Server 2000的效能
http://tech.ddvip.com/2007-07/118586708730524.html
l
SQL Server 2005與SQL Server 2000相比效能提高多少
http://topic.csdn.net/u/20071218/13/f55916c6-81d0-4102-aef5-d8f1be5fc134.html
l
SQL Server 2005 VS SQL Server 2000
效能優勢
http://blog.dic123.com/article.asp?id=44
l
SQL Server 2005 的新特性及增強
http://hi.baidu.com/ptznet/blog/item/1c4e1ef5e9ded922bc3109ea.html
l
SQL
Server 2005新特性
http://blog.163.com/dsp_zerg@126/blog/static/5340222920091253332559/