当查询SQL数据库时,虚拟化的IIS 7 Intranet页面变慢

好的…我一直在研究为什么一个中小型企业(不到200人)的企业内部网站运行缓慢。 经过三天的networking浏览。 我决定发布我在看什么。 这是我所知道的:

服务器:HP DL380 Gen9(新)操作系统:MS Server 2012 – 运行超v内存:32GB

Server 2012最多只能运行2到3个虚拟机(目前只能运行一个虚拟机)专用于VHD(不是dynamic内存)的16GB RAM创build容纳VHD的卷该卷内部固定有一个400GB的VHD它。 里面的VHD是服务器2008r2运行SQL 2008r2和托pipeiis7内联网。

以下是发生了什么事情:Intranet中的页面设置为运行一些存储过程,这些存储过程对其他表中的数据执行一些检查,并在input员工数据后插入数据(某种出勤数据库)。 代码看起来像是在处理数据的过程中创build和删除大约5个表。 该页面需要大约1分50秒在较新的服务器上运行。 我能够得到旧的服务器和运行速度testing:14秒。

我不知所措,很多网站都说修改代码。 不过之前运行得很快。 我看过perfmon …一切看起来都很好。

旧的服务器是运行SQL2000的32位2003年服务器…新显然是64位。

有任何想法吗?

解决了我自己的问题…只是花了一段时间让我回到这个。 希望这会帮助别人。

打开SQL活动监视器下tools \ options =>在启动=>打开对象资源pipe理器和活动监视器。

打开最近昂贵的查询。 右键单击顶部查询并select“显示执行计划”。 这显示了数据库缺less索引。 点击顶部的计划信息添加索引。 增加了索引。

希望这可以帮助!