一 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/