我知道Requests \ Sec,Requests Total等计数器是免费提供的(它们只需要设置为收集和转移)。是否有人知道任何可用的计数器,它们会根据http请求网址分配一些数据?那么请求/秒为服务上的特定网址?我想在确保没有任何东西之前我不再为每个柜台编写自定义。
答案 0 :(得分:1)
您可以继续编写自定义代码:)
以下是http://blogs.msdn.com/b/avkashchauhan/archive/2011/04/01/list-of-performance-counters-for-windows-azure-web-roles.aspx提供的效果计数器列表:
// .NET 3.5计数器
@“\ ASP.NET Apps v2.0.50727(总计)\请求总计”
@“\ ASP.NET Apps v2.0.50727(总计)\ Requests / Sec”
@“\ ASP.NET v2.0.50727 \ Requests Queued”
@“\ ASP.NET v2.0.50727 \ Requests Rejected”
@“\ ASP.NET v2.0.50727 \ Request Execution Time”
@“\ ASP.NET v2.0.50727 \ Requests Queued”
//最新的.NET计数器(4.0)
@“\ ASP.NET应用程序(总计)\请求总计”
@“\ ASP.NET应用程序(总计)\请求/秒”
@“\ ASP.NET \ Requests Queued”
@“\ ASP.NET \ Requests Rejected”
@“\ ASP.NET \ Request Execution Time”
@“\ ASP.NET \ Requests Disconnected”
@“\ ASP.NET v4.0.30319 \ Requests Current”
@“\ ASP.NET v4.0.30319 \ Request Wait Time”
@“\ ASP.NET v4.0.30319 \ Requests Queued”
@“\ ASP.NET v4.0.30319 \ Requests Rejected”
@“\ Processor(_Total)\%Processor Time”
@“\ Memory \ Available MBytes
@“\ Memory \ Committed Bytes”
@“\ TCPv4 \ Connections Established”
@“\ TCPv4 \ Segments Sent / sec”
@“”\ TCPv4 \连接失败“
@“”\ TCPv4 \ Connections重置“
@“\ Network Interface(Microsoft虚拟机总线网络适配器 _2)\ Bytes Received / sec“
@“\ Network Interface(Microsoft虚拟机总线网络适配器 _2)\ Bytes Sent / sec“
@“\ Network Interface(Microsoft虚拟机总线网络适配器 _2)\ Bytes Total / sec“
@“\ Network Interface()\ Bytes Received / sec”@“\ Network 接口()\ Bytes Sent / sec“
@“。NET CLR内存(全局)\%GC中的时间”
答案 1 :(得分:1)
你需要自己编写。我帮助使用MVC框架的客户这样做了。这非常简单,因为需要检测的唯一代码是OnActionExecuting方法,用于所需的控制器。
确保通过此处所述的启动脚本(步骤2)来设置自定义性能计数器定义的创建: http://www.windowsazure.com/en-us/develop/net/common-tasks/performance-profiling/