销售电话: 1-800-867-1380

在 Azure 应用程序中创建和使用性能计数器

更新时间: 2013年12月

就像 Windows Server 一样,你可以在 Azure 应用程序中使用性能计数器收集数据,以帮助确定系统瓶颈以及优化系统和应用程序性能。Web 角色、辅助角色和 VM 角色可以动态地配置 Azure 诊断监视器收集的性能计数器,以及创建和使用自定义性能计数器以进行应用程序特定的监视和管理。可以通过以下工具在应用程序主机上直接检查性能计数器数据:使用远程桌面访问的性能监视器工具、使用 Azure 管理包System Center Operations Manager 或访问传输到 Azure 存储的诊断数据的其他监视工具。有关更多信息,请参见在 Azure 存储中存储和查看诊断数据。有关配置你应用程序中的性能计数器的信息,请参阅如何配置性能计数器

默认情况下,不会在诊断监视器中启用性能计数器。如果你需要使用性能计数器数据,你的应用程序或启动任务必须修改默认诊断监视器配置以包含要为每个角色实例监视的特定性能计数器。

Azure 提供了一组适用于 Windows Server 2008、IIS 和 ASP.NET 栈的性能计数器。下表列出了一些特别值得关注的 Azure 应用程序性能计数器。

 

计数器类别:对象(实例) 计数器名称 参考

.NET CLR 异常 (_Global_)

# Exceps Thrown / sec

异常性能计数器

.NET CLR 内存 (_Global_)

% Time in GC

内存性能计数器

ASP.NET

Application Restarts

ASP.NET 性能计数器

ASP.NET

Request Execution Time

ASP.NET 性能计数器

ASP.NET

Requests Disconnected

ASP.NET 性能计数器

ASP.NET

Worker Process Restarts

ASP.NET 性能计数器

ASP.NET 应用程序 (__Total__)

Requests Total

ASP.NET 性能计数器

ASP.NET 应用程序 (__Total__)

Requests/Sec

ASP.NET 性能计数器

ASP.NET v4.0.30319

Request Execution Time

ASP.NET 性能计数器

ASP.NET v4.0.30319

Request Wait Time

ASP.NET 性能计数器

ASP.NET v4.0.30319

Requests Current

ASP.NET 性能计数器

ASP.NET v4.0.30319

Requests Queued

ASP.NET 性能计数器

ASP.NET v4.0.30319

Requests Rejected

ASP.NET 性能计数器

内存

Available MBytes

内存性能计数器

内存

Committed Bytes

内存性能计数器

处理器 (_Total)

% Processor Time

ASP.NET 性能计数器

TCPv4

Connection Failures

TCP 对象

TCPv4

Connections Established

TCP 对象

TCPv4

Connections Reset

TCP 对象

TCPv4

Segments Sent/sec

TCP 对象

网络接口(*)

Bytes Received/sec

网络接口对象

网络接口(*)

Bytes Sent/sec

网络接口对象

网络接口(Microsoft 虚拟机总线网络适配器 _2)

Bytes Received/sec

网络接口对象

网络接口(Microsoft 虚拟机总线网络适配器 _2)

Bytes Sent/sec

网络接口对象

网络接口(Microsoft 虚拟机总线网络适配器 _2)

Bytes Total/sec

网络接口对象

Azure 支持为 Web 角色和辅助角色创建和修改自定义性能计数器。可以使用自定义性能计数器跟踪和监视应用程序特定的行为。可以在启动任务、Web 角色或辅助角色中使用提升的权限来创建或删除自定义性能计数器类别和计数器说明符。

note备注
必须具有提升的权限才能运行更改自定义性能计数器的代码。如果代码位于 Web 角色或辅助角色中,该角色必须在 ServiceDefinition.csdef 文件中包含 <Runtime executionContext="elevated" /> 标记才能正确初始化。

可以使用诊断监视器启用自定义性能计数器,并将其数据与标准性能计数器一起传输到 Azure 存储。

标准性能计数器数据是由 Azure 进程生成的。自定义性能计数器数据必须由 Web 角色或辅助角色应用程序创建。有关可以在自定义性能计数器中存储的数据类型的信息,请参阅性能计数器类型。有关在 Web 角色中创建和设置自定义性能计数器数据的示例,请参阅 PerformanceCounters 示例

性能计数器数据与其他诊断信息一起缓存在 Azure 中。在使用远程桌面访问运行角色实例以查看性能监视器等工具时,可以使用该数据进行远程监视。要在角色实例外部永久保存数据,诊断监视器必须将数据传输到 Azure 存储。可以在诊断监视器中配置缓存的性能计数器数据的大小限制,也可以将其配置为所有诊断数据的共享限制的一部分。有关设置缓冲区大小的详细信息,请参阅 OverallQuotaInMBDirectoriesBufferConfiguration。有关设置诊断监视器以将数据传输到存储帐户的概述,请参阅在 Azure 存储中存储和查看诊断数据

将按指定的采样率记录每个配置的性能计数器实例,然后通过计划的传输请求或按需传输请求将采样数据传输到存储帐户。可以将计划的自动传输频率设置为每分钟一次。诊断监视器传输的性能计数器数据存储在存储帐户的 WADPerformanceCountersTable 表中。可以使用标准 Azure 存储 API 方法访问和查询该表。有关查询和显示 WADPerformanceCountersTable 表中的性能计数器数据的示例,请参阅 Azure PerformanceCounters 示例

note备注
根据诊断监视器传输频率和队列延迟,存储帐户中的性能计数器数据可能比最新数据晚几分钟。

另请参阅

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft