特定环境的Windows Azure WAD性能计数器(非部署)

本文关键字:性能计数器 部署 WAD Azure 环境 Windows | 更新日期: 2023-09-27 18:00:56

在windows azure云服务中,存在生产环境和暂存环境的概念。不幸的是,在上传性能计数器时,您无法(据我所知(指定单独的表存储帐户,因此所有环境(和部署(都集中在一起。

我尝试使用DeploymentId(RoleEnviroment.DeploymentId(来提取特定的环境信息,但这种情况随着每次部署而变化,因此它只返回自上次部署以来的性能计数器信息。

在TableStorage表(WADPerformanceCountersTable(中查询性能计数器数据时,我使用的是TableQuery,例如:

        TableQuery<PerformanceCountersEntity> query = new TableQuery<PerformanceCountersEntity>().Where(
            TableQuery.CombineFilters(
                TableQuery.GenerateFilterCondition("DeploymentId", QueryComparisons.Equal, RoleEnvironment.DeploymentId),
                TableOperators.And,
                TableQuery.CombineFilters(
                    TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.GreaterThan, new DateTimeOffset(earliestDate)),
                    TableOperators.And,
                    TableQuery.GenerateFilterCondition("Role", QueryComparisons.Equal, "ROLENAMEHERE")
                    )
                )
            );

那么,在执行TableQuery后,是否有任何方法可以从WADPerformanceCountersTable中获取生产(或暂存(的所有性能计数器,而无需对数据进行后处理?

编辑:因此,显然您可以在Windows Azure管理门户中指定单独的存储帐户,这解决了我的问题。此设置位于存储帐户->配置->暂存->诊断连接字符串

特定环境的Windows Azure WAD性能计数器(非部署)

所以,首先。。临时部署槽并不意味着您的QA、UAT或DEV环境。它是一个部署槽,允许您部署到PROD,而无需按下按钮。这意味着你不应该试图在一般的基础上区分你的分期付款和生产。

现在,要将您的PROD与QA和DEV环境分离,您可以将Azure Diagnostics存储帐户配置为不同的。与中一样,为CSCFG文件的DEV版本提供DEV存储帐户。类似地,为CSCFG文件的QA版本提供一个QA存储帐户。

我很久以前就写过一篇关于如何在Azure中管理多个环境的博客,你可能会发现它很有用:http://blog.paraleap.com/post/2011/09/13/Managing-environments-in-a-distributed-Azure-or-other-cloud-based-NET-solution

或者,只需跟上不同的CSCFG文件,这些文件与每个环境相结合,并包含不同的诊断存储帐户,就可以完成

您可以在Windows Azure管理门户中为生产/暂存指定单独的存储帐户。

此设置位于存储帐户->配置->暂存->诊断连接字符串