2

Windows Azure VM 有带宽限制。ExtraSmall 的速率为 5Mbps,而其他的则为 100Mbps 的倍数。

我有一个工人角色,可以将工作从队列中取出。这些作业对 CPU 的需求较低,但对网络的需求较高,例如从远程 Web 服务获取内容并写入表存储。如果当前正在使用 5Mbps 限制(或其中的 90%),我需要一种方法来限制我的代码从队列中获取更多作业。

在 Windows 性能监视器中,“\Network Interface(*)\Output Queue Length”始终为零。

我有哪些选择?任何方向都将受到高度赞赏。

4

1 回答 1

1

我会查询代码中的内置性能计数器并使用结果来回退。如果“网络输入”指标不适合您,您始终可以创建自定义性能计数器。是 WindowsAzure.com 上有关如何查询计数器以及如何构建自定义计数器的页面的链接。

我也为此苦苦挣扎:\Network Interface(*)\Output Queue Length" 始终为 0,即使它是内置的性能计数器。我密切关注“Network In”并在门户中设置警报。

Azure 中的经验法则是每个核心 100mbps,而且由于超小型使用“共享核心”,您会受到更多限制。从好的方面来说,超小型 VM 运行起来非常便宜!

于 2013-11-15T15:09:52.180 回答