查询SQL服务器时,Virtualized II7页面运行缓慢

时间:2015-07-23 00:50:57

标签: sql-server iis-7 virtual-machine

好的......我的任务是弄清楚为什么内部网站点对于中小型公司(少于200人)运行缓慢。经过三天的网络搜索。我决定发布我正在看的内容。这就是我所知道的:

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

Server 2012最多可以运行2到3个虚拟机(目前只运行一个虚拟机) 专用于VHD的16GB RAM(非动态内存) 创建卷以容纳VHD 该卷内部有一个固定的400GB VHD。 在VHD内部是运行SQL 2008r2并托管iis7内部网的服务器2008r2。

以下是发生的事情: Intranet中的页面设置为运行几个存储过程,这些存储过程对其他表中的数据进行一些检查,并在输入员工数据后插入数据(某种出勤数据库)。在处理数据的过程中,代码看起来像创建并丢弃大约5个表。该页面需要大约1min50secs才能在较新的服务器上运行。我能够抓住旧服务器&进行速度测试:14秒。

我很茫然...很多网站都说改变代码。然而它之前运行得很快。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您应该找出slowness的来源。

瓶颈可能在SQL-Server,IIS,代码中,网络上?

  • 查找已执行的SQL语句并直接在SQL Server中运行。
  • 在IIS网页之外运行代码
  • 从其他服务器运行代码

答案 1 :(得分:0)

解决了我自己的问题......我花了一段时间才回到这里。希望这会对其他人有所帮助。

在tools \ options =>下打开SQL Activity Monitor at startup =>打开对象资源管理器和活动监视器。

打开最近的昂贵查询。右键单击顶部查询并选择“显示执行计划”。这显示了db的缺失索引。通过单击顶部的计划信息添加索引。添加了索引。

希望这有帮助!