查询 SQL 服务器时,虚拟化 II7 页面运行缓慢

Virtualized II7 page runs slow when querying against SQL server

好的……我的任务是弄清楚为什么对于中小型公司(少于 200 人)来说,内部网站 运行 速度很慢。在网上看了三天后。我决定 post 我正在看的东西。这是我所知道的:

服务器:HP DL380 Gen9(新) OS:MS Server 2012 – 运行ning hyper-v 内存:32GB

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

事情是这样的: Intranet 中的一个页面设置为 运行 几个存储过程,这些存储过程对其他表中的数据进行一些检查,并在输入员工数据后插入数据(某种出勤数据库)。代码看起来像是在 c运行ching 数据的过程中创建和删除了大约 5 个表。该页面在较新的服务器上需要大约 1 分钟 50 秒才能到达 运行。我能够获得旧服务器和 运行 速度测试:14 秒。

我很茫然……很多网站都说修改代码。不过之前运行宁快。

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

有什么想法吗?

你应该找出 slowness 的来源。

瓶颈可能在SQL-服务器、IIS、代码、网络?

  • 直接在SQL服务器中找到执行的SQL语句并运行它们。
  • 运行 IIS网页之外的代码
  • 运行来自不同服务器的代码

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

在 tools\options 下打开 SQL Activity 监控 => 启动时 => 打开对象资源管理器并 Activity 监控。

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

希望对您有所帮助!