我有一些统计数学函数,这些函数使用密集的sql查询并在sql程序集中运行。我只是增加了我的数据库服务器(IIS 6,SQL server 2005)上的RAM,但在我允许程序集运行的5分钟内,我的查询仍然占用了100%的CPU。有没有办法允许程序集限制它们的CPU?值为100%时,服务器将变得无响应。任何sql调优也会有所帮助。
当我转到服务器并启动任务管理器时,我看到"SQL server Windows NT - 64位“使用了大约80%的CPU和170 of的RAM,IIS使用的是6%的CPU和400 of的RAM。服务器规范是:
数据库不是很大。它的备份不足10 is。我重新启动了服务器上的Windows,它开始工作,但我获得
我使用的是SQL Server 2014 in AWS和AWS图像配置是4核和16 am内存(m3.xlarge)。当通过executed从我的应用程序执行上面的简单查询时,CPU一度猛增到10%,然后又一次恢复正常。一旦所有查询执行完成,CPU使用率将恢复到1%的正常水平。
为什么会这样?是否需要增加AWS实例类型?为了使SQL服务器能够在不占用大量CPU的情况下处理100次或100次以上的并发命中,我必须做什