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