【问题标题】:Virtualized II7 page runs slow when querying against SQL server查询 SQL Server 时,虚拟化 II7 页面运行缓慢
【发布时间】:2015-07-23 00:50:57
【问题描述】:

好的……我的任务是弄清楚为什么一个中小型公司(少于 200 人)的 Intranet 网站运行缓慢。在网上看了三天。我决定发布我正在查看的内容。以下是我所知道的:

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

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

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

我不知所措……很多网站都说要更改代码。不过之前跑的很快。

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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    您应该找出slowness 的来源。

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

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

    【讨论】:

    • 谢谢彼得!我已经在旧服务器上运行了代码,而且速度非常快。我在另一件作品中找到了一些我要尝试的东西。将关闭新 Xeon 处理器中的节能功能...根据文章,我将在查询中获得性能。
    【解决方案2】:

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

    在工具\选项下打开 SQL 活动监视器 => 在启动时 => 打开对象资源管理器和活动监视器。

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

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多