Audit Logout 占用大量内存,cpu资源,怎么样能够降低这个进程消耗的资源,因为这个服务器拖的很厉害,哪位大侠有解决这个问题的比较好的解决方案,分数不是问题....
1)发生原因:http://blog.joycode.com/ghj/archive/2008/11/24/115360.joy
2)解决方法:
1、dbcc checkdb 重建索引
2、sp_lock 檢查有沒有死鎖
3、A CPU bottleneck that happens suddenly and unexpectedly, without additional load on the server, is commonly caused by a nonoptimal query plan, a poor configuration, or design factors, and not insufficient hardware resources. Before rushing out to buy faster and/or more processors, you should first identify the largest consumers of CPU bandwidth and see if they can be tuned.
http://technet.microsoft.com/zh-cn/library/cc966540(en-us).aspx
4、用pssdig抓一下,然后在RMLUtils中看消耗cpu的用户和数据库以及对应的程序。
5、在这个事件类别里面看到的CPU数不是指aduit logout所使用的cpu时间,而是指该该连接在连接期内所使用的CPU的总数。再仔细的Profiler一下。
6、看看产生aduit logout事件的是否来自同一个进程
引自:http://topic.csdn.net/u/20090504/11/0440a9e3-3b0b-4708-b5bc-e4611616ba65.html
一楼总结的不错!
也可以看看这里:
http://www.cnblogs.com/downmoon/archive/2009/08/12/1544764.html
CPU占用率高的原因分析
CPU占用率高是对物理硬盘的查询次数多;内存使用率高是物理磁盘—虚拟内存—内存三种之间数据交换次数多。
防杀毒软件造成故障或病毒、木马造成,特别是蠕虫病毒在系统内部或网络内部迅速复制,造成CPU占用资源率据高不下;
驱动没有经过认证或某些软件与系统不兼容,造成CPU资源占用100%;
服务器硬件问题:磁盘、内存/虚拟内存等等;
网络问题:网络带宽被大量占用,造成可用带宽较少,从而影响速度;
数据库设计的问题:触发器造成死锁、作业多且频繁、中间表的大量使用、游标的大量使用、索引的设计不合理、事务操作频繁;
SQL语句设计不合理,造成查询效率低下、影响服务器性能的发挥;
二 CPU占用率高解决方法
针对上述原因及可能,有以下的处理:
杀毒软件升级,对服务器系统和所在的局域网进行全面、严格的杀毒;
对服务器上已经安装的软件进行考证、整理,不装没有认证的驱动、尽量装兼容性强的必需软件、去掉不必需的软件;对服务器的系统、端口进行监控,定时清理系统垃圾文件、关闭不使用和高危险的端口;
定期周期性的检查服务器硬件问题、整理系统磁盘,使服务器性能得到最大程度的发挥;制定《电脑使用规范》,规范中明确使用范围和禁止范围,并依据规范定期查询各个部门的电脑使用情况;对网络结构、交换机定期检查、维护和调整;升级硬件; 使用sql server自带的性能分析追踪工具sql profiler分析数据库设计所产生问题的来源,进行有针对性的处理; 使用sql server自带的查询性能分析工具sql query analyzer对可能影响性能且使用频繁的查询语句进行优化; 或升级sql server;重装sql server或服务器操作系统;使用cpu降温软件等辅助软件。如果这些还解决不了问题的话,那就只能找专业人士优化网站,优化后cpu占用率能降至百分之十左右,如果需要优化请与我联系qq122零9一一8六六。