我的应用程序使用MS server2008,它驻留在Windows2003Enterprise server SP2 (32位)2CPU8GRAMVM机器上。应用程序具有2个或更多windows services.One,这些服务经常访问数据库。当数据库的负载设置为65k或其他值时,CPU使用率会上升到75-95%,并且除非停止服务,否则它似乎不会降低。在Oracle10g中,使用相同的应用程序和相同的负载,我们不会遇到这个问题。
如何降低cpu使用率?我需要对应用程序代码或SQL服务器做些什么吗?
任何帮助都将不胜感激。
谢谢,普瑞亚。
发布于 2010-11-09 01:39:24
当它访问数据库时,它是登录、完成工作,然后注销吗?如果是这样的话,看看你是否能保持相同的连接,而不是每次都拆掉。
要查看它所做的工作是否存在问题,请对服务器运行SQL事件探查器,并查找读取计数高、cpu计数高或持续时间长的查询。
https://stackoverflow.com/questions/4122805
复制相似问题