在Azure诊断中记录Http服务请求队列计数器

时间:2014-09-12 11:06:40

标签: iis azure azure-web-roles

我正在阅读我们如何在Azure服务中检测请求排队问题,无论我们的服务级别如何排队。

http://blog.leansentry.com/2013/07/all-about-iis-asp-net-request-queues/

在阅读上述文章后,我觉得在Http Service Request Queues\CurrentQueueSize性能计数器上设置监控是我真正想要的。但现在的问题是如何在Azure诊断中启用此计数器的日志记录?我通过互联网阅读并没有得到太多。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在Visual Studio中创建项目时,您会看到ServiceDefinition.csdef文件中有<Import moduleName="Diagnostics" />。这是在部署中启用Windows Azure诊断(WAD)的功能。

如果展开角色,您还会在Cloud Service项目中看到diagnostics.wadcfg文件。在那个wadcfg中你可以添加你想要的任何性能计数器,你会在那里看到一些可以用作模板的例子。对于HTTP队列,您可以添加如下内容:

<PerformanceCounterConfiguration counterSpecifier="\Memory\Available MBytes" sampleRate="PT3M" />

执行此操作后,perf计数器将位于您的存储帐户中,您可以使用任何标准存储工具或其中一个WAD工具(例如Cerebrata)进行查询,或者您可以从管理门户配置详细监控,然后请参阅管理门户网站上“监控”选项卡中的计数器。

另请注意,Windows Azure Diagnostics 1.2刚刚发布,如果您尚未在项目中启用WAD 1.0,那么这是一个不错的选择。有关详细信息,请参阅http://azure.microsoft.com/en-us/documentation/articles/cloud-services-dotnet-diagnostics/