繁体   English   中英

在扩展时,Windows Azure虚拟机访问网络的速度很慢

[英]Windows Azure virtual machine is slow to access network when scaling

我正在我的小天蓝色VM上运行一些启动脚本(cmd / bat),其中包括来自已安装的VHD的文件传输操作,通常它在大约3分钟内完成(复制文件并使用命令行提取~500Mb zip文件) 7Z)。

当我扩展到~150个实例时,相同的操作非常慢(总共最多15分钟,其中大部分由7z使用)。 此外,完成启动过程最慢的节点最初使用mstsc很难访问(动画滞后并需要花费大量时间登录),但这可能没有关系。

可能是什么问题呢?

我们有想法检查缓存,但是知道在下列情况下可能存在的任何其他潜在瓶颈会很好。

更新:我尝试在D:\\驱动器上提取而不是在C:\\上提取它,并且在缩放到200时,解压缩大约需要一分钟! 所以似乎问题是C:\\可能在blob上。 但同样,我在40个文件中有3GB的数据,因此每个blob的60MB / s应足以处理它。 或者 - 是否可以为所有blob设置上限?

每个VM大小都有自己的带宽限制。

| VM Size       | Bandwidth     |
| ------------- |:-------------:|
| Extra Small   | 5 (Mbps)      |
| Small         | 100 (Mbps)    |
| Medium        | 200 (Mbps)    |
| Large         | 400 (Mbps)    |
| Extra Large   | 800 (Mbps)    |

我怀疑你总是有一个已安装VHD的副本,并且有大约150个实例。 增加托管VHD的VM的VM大小将是一个很好的测试,但是一个昂贵的解决方案。 长期将文件放在blob存储中。 这意味着修改脚本以访问RESTful端点。

在2-3个不同的VM上创建2-3个驱动器并编写一个确保它们具有相同文件的脚本可能是最简单的。 您的脚本可以随机命中2-3个已安装的VHD中的一个以分散负载。

以下是每个VM大小的最新限制。 不幸的是,这个表不包括网络带宽: http//msdn.microsoft.com/en-us/library/windowsazure/dn197896.aspx

-丰富

ps我从2013年1月提供的Microsoft提供的Azure培训套件中获得了PowerPoint幻灯片的带宽。

需要考虑的一件事是存储帐户的每存储帐户可伸缩性目标 启用地理复制后,您可以实现10Gbps出口和20K事务/秒,这可能会遇到问题。 在150个实例的图中,当您的所有实例都启动时,您可能会拉动150 x 100Mbps或15Gbps。

不确定您的问题的“已安装的VHD”部分。 使用Azure的驱动器安装,在任何给定时间只能将一个虚拟机实例安装到驱动器。 对于这种类型的文件复制操作,通常您直接从存储blob中获取文件,而不是存储在vhd中的文件(而vhd又存储在页面blob中)。

编辑 :只是想提一下个别blob限制为60MB /秒(我在参考的博客文章中也提到过)。 这也可能与您的节流有关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM