查询 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 监控。
打开最近的昂贵查询。右键单击顶部查询并选择显示执行计划。这显示数据库缺少索引。通过单击顶部的计划信息添加索引。添加了索引。
希望对您有所帮助!
好的……我的任务是弄清楚为什么对于中小型公司(少于 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 监控。
打开最近的昂贵查询。右键单击顶部查询并选择显示执行计划。这显示数据库缺少索引。通过单击顶部的计划信息添加索引。添加了索引。
希望对您有所帮助!