2010-11-08 60 views
0

我的应用程序使用MS SQL Server 2008,它托管在Windows 2003 Enterprise Server SP2(32位)2-CPU 8 gig Ram VM机器中。该应用程序有2个或更多的Windows服务。其中一项服务经常访问数据库。当数据库的负载设置为65k或更高时,CPU使用率将上升至75-95%,直到服务停止时似乎才会减少。 这个问题我们在Oracle 10g中没有遇到,具有相同的应用程序和相同的负载。MS SQL 2008 cpu使用情况

如何减少CPU使用率? 有什么我需要做的应用程序代码或与SQL服务器。

任何帮助将不胜感激。

谢谢, Priya。

+0

这是你的代码..... – 2010-11-08 10:22:32

回答

0

当它访问数据库时,是否登录,执行操作,然后注销?如果是这样,看看你是否可以保留相同的连接,而不是每次都拆掉。

要查看它是否是正在执行的工作的问题,请针对服务器运行SQL Profiler并查找高读取次数,高CPU计数或长持续时间查询。