Windows Azure VM具有带宽限制。 ExtraSmall具有5Mbps,而其他的则为100Mbps的倍数。
我有一个可以从队列中获取作业的辅助角色。这些作业具有较低的CPU需求,但网络需求很高,例如从远程Web服务获取内容并写入表存储。我需要一种方法来限制我的代码从队列中获得更多的工作,如果当前正在使用5Mbps的限制(或90%)。
从Windows性能监视器,“\ Network Interface(*)\ Output Queue Length”始终为零。
我有什么选择?任何方向都将受到高度赞赏。
答案 0 :(得分:1)
我会查询代码中的内置性能计数器,并使用结果退出。如果“网络输入”指标没有为您剪切,您始终可以创建自定义性能计数器。 Here是指向WindowsAzure.com上有关如何查询计数器以及如何构建自定义计数器的页面的链接。
我也在努力解决这个问题:\网络接口(*)\输出队列长度“始终为0,即使它是一个内置的性能计数器。我一直关注”网络输入“并设置警报门户。
Azure中的经验法则是每个核心100mbps,因为一个额外的小型使用“共享核心”,你甚至更加受限制。从好的方面来说,额外的小型虚拟机运行起来非常便宜!