【问题标题】:Extremely slow performance on Azure VM'sAzure VM 上的性能极慢
【发布时间】:2015-02-09 09:42:46
【问题描述】:

我们已售出前 2 个小型 Azure 现实世界实现并已全部设置好,现在客户对性能的反馈非常糟糕。

其中一个设置如下:

  Domain Controller – A2
  Terminal Server – A3

终端服务器采用 A3 计划(因为它只是一个有 2-4 个并发用户的微型客户端)并且速度非常慢。在 Internet Explorer 中加载网站需要 10-15 秒(即使在今天的测试期间,加载 Telstra 网站或悉尼先驱晨报网站等网站也需要 10 秒)。

加载 Microsoft Excel 平均需要 8 秒(甚至不加载文件)。这是具有 RDS 角色的 Server 2012 R2 上 Excel 2013 的普通安装。我们最初建议客户他们应该在 A2 计划上没问题,但是在他们第一次抱怨速度之后,我们将他们移到 A3 几乎没有明显区别(并且任务管理器显示机器甚至没有接近使用任何资源)。

性能测试表明磁盘子系统比我们的桌面 SATA 机器慢 - 这可能是相关的(谷歌快速搜索“Azure slow disk io”表明我们并不孤单)。

我们的团队在这里运行了一个 Amazon 实例(规格比 A3 计划更小),并且它以闪电般的速度做完全相同的事情。我们还在我们过去使用的另一台虚拟机主机上进行了基准测试,因为在我们决定开始销售 Azure 之前,我们仍然有客户在那里,而且他们也在以闪电般的速度做同样的事情。

在这种特殊情况下,他们获得的速度比被更换 5 年的服务器要慢得多,不幸的是,这对我们来说并不是一个好兆头。

我们的另一个客户端其他客户端在其 RDS 服务器上的性能完全相同,尤其是在浏览 Internet 时。两者的速度测试都显示出巨大的速度(即 500Mbit +),但日常使用根本无法反映这一点。老实说,感觉互联网正在以拨号速度运行。

我们购买了开发人员支持包并尝试提交支持实例,但在创建请求结束时它一直崩溃,提示“目前无法记录支持请求。请通过电话联系 Microsoft 并提交 Azure 请求”。我们尝试通过电话打电话,他们说他们无法提交,我们必须在线进行。

我们迫切需要一些帮助。谁能指出我们正确的方向?

我们的人在这个问题上花了大约 20 个小时,一切都表明 Azure VM 与其他云提供商(亚马逊等)相比速度非常慢。

【问题讨论】:

  • 这属于 ServerFault,而不是 StackOverflow(它是关于基础架构,而不是编程)。
  • 抱歉,第一次发帖,是从 Azure 网页定向到这里的。
  • 如果 IOPS 是限制因素,您是否考虑将多个数据磁盘添加到您的 vm 并将它们条带化到单个卷中?我相信您只需为实际使用的数据付费,无论磁盘大小如何,在此存储层,因此没有真正的理由不将最大数量的磁盘放入您的虚拟机中。
  • 我不确定是 IOPS 导致了问题,尽管它肯定是。即使只有 1 个用户登录服务器,打开 Excel 之类的东西(即使没有打开文件),Outlook 和浏览 Internet 也很慢。有时它似乎也比其他时候慢。由于这个服务器完全没有做任何事情(没有计划任务等),感觉就像是底层基础设施导致了问题。
  • 尝试使用 Internet Explorer 记录支持票

标签: azure


【解决方案1】:

Azure 磁盘非常慢。有一个名为“Premium storage”的服务选项应该会大幅提高 IOPS。等待,我将在存储空间之上创建一个单独的卷(使用 VM 大小允许的尽可能多的磁盘)以获得最大 iops。 (8 个磁盘 = 8x500 IOPS)。将用户配置文件移动到该磁盘应该会有所帮助。

【讨论】:

  • 感谢 Trondh,我们也注意到了这一点,但即便如此,加载 Excel 不应该花费 8 秒,也不应该让网页浏览变得如此缓慢。我记得有一次我们必须在实际的 USB 驱动器上运行客户端虚拟化服务器 (VHD),甚至它并没有这么慢(并且至少有三倍的用户)。我读过一些人在做存储空间工作以尝试提高速度 - 我们也会尝试一下,但是我不太确定这是否会增加 Excel 打开和浏览网页等内容?再次感谢您的回复!
【解决方案2】:

我已经看到 AWS 和 AZURE,AZURE 在驱动器性能上非常缓慢,而 AWS 相当活泼。在我看来,Azure 是一个比 AWS 差得多的产品,这只是导致你在 AWS 上不会遇到的许多问题的原因。

【讨论】:

  • 我认为在这里提供事实而不是未经证实的意见可能会更有帮助。这不是你错了,你只是没有提供任何明显的事实让任何人同意你的意见。
【解决方案3】:

我在 Azure VM 和我自己的个人开发工作站上进行了比较。

上图显示了我的个人开发人员工作站和 Azure 中的 VM 服务器之间的规格。

两台机器都运行 16 Gig 的 Ram、64 位窗口并且都运行 SSD 驱动器。我的 i7 处理器是 3 ghz,而 azure 盒子上的处理器是 2.2 ghz。

我的开发工作站可以在 1 分 30 秒内恢复一个 sql 数据库备份。 在 azure 中,恢复完全相同的备份文件需要 22 分 4 秒。

我已就此与微软联系,看看他们是否可以提供任何见解。我的本地开发工作站只是在单个 C:\ ssd 驱动器上运行,没有条带化等。

上述测试是在 a2 v2 vm 大小的硬件和 a2m v2 大小的 vm 硬件上进行的。在这两种情况下,数据库都在 22 分钟内恢复。

在 d4s v3 系列硬件上进行还原将还原时间大幅缩短至 9 分钟。

到目前为止,这些 VMS 中没有一个能接近我的个人开发工作站在具有基本 Windows 10 pro 的单个 ssd 驱动器上运行 sql server 的速度。

【讨论】:

  • 哇,基于我们正在经历的糟糕表现,这很有意义
【解决方案4】:

我使用免费的 MSDN Ultimate 订阅设置了 SharePoint 开发环境。

我选择了 D12 机器类型 (see Virtual Machine sizes)。 它应该提供不错的 IOPS。至少对于 D 系列,有“本地”SSD 的承诺。 MSDN 文档中包含一些数字:MSDN documentation

安装 StyleCop 需要几个小时。 安装 Resharper 甚至没有完成..在设置过程中需要调用的一些 Visual Studio 组件“没有及时返回”......我不是在说几秒钟。我说的是几十分钟的等待!

打开“添加/删除程序”窗口永远不会完成...

我花了 2 个小时尝试安装两个小软件,而机器上没有运行任何其他软件。说真的……这远不及“高效”。

虚拟机已被释放几个月。我昨天启动了它,并在调查结束时将其关闭(进行一些软件开发)。今天我想继续我离开的地方。不幸的是,从昨天开始,性能下降了。我希望由于更频繁的使用(连续第二天)它实际上会表现得更好。

这是一个非常悲伤的画面。幸运的是,我的订阅是“免费的”...

【讨论】:

  • 本地 SSD 是临时本地驱动器,而不是操作系统或数据驱动器。如果您想要 SSD 性能,请使用 DS 系列机器并将其存储设置在高级存储上。
猜你喜欢
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
  • 2022-12-21
  • 2019-07-31
  • 2018-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多