我们有一个ASP.net MVC网站在Webecs.com虚拟专用服务器上运行,该服务器具有1Gb CPU,3 Gb RAM和在同一服务器中使用SQL Server Express数据库。偶尔,数据库通过执行sp_updatestats
存储过程给出一个临时修复的超时错误。
最初,我们认为这是一个RAM问题,我们将服务器中的RAM提升到当前的3Gb数量。即使问题现在不那么频繁,但当网站中的流量增加并执行更多查询时,仍然会发生这种情况。我们一直在监控CPU和RAM的使用情况,这似乎不是问题,CPU约为30%,有些选择高达90%,RAM约为80%。
我们有一个完全相同的网站在一个不同的,更强大的SQL Server 2008 R2服务器上运行,并且没有问题。
有什么想法在这里发生了什么?
修改
查询大小正常,没有太大。
我们瞥见了它。
没有n + 1个查询,每页平均有10个查询,有时超时会发生在只有一个查询的登录页面中。
数据库也不算太大。