我知道 Requests\Sec、Requests Total 等计数器是免费提供的(只需将它们设置为收集和传输)。有谁知道任何可用的计数器,这些计数器通过 http 请求 url 提供一些基于数据的拆分?那么请求/秒对服务上的特定 url 呢?只是想确保在我开始为每个计数器编写自定义之前没有任何东西。
2 回答
您可以继续编写自定义代码:)
// .NET 3.5 计数器
@"\ASP.NET Apps v2.0.50727(总计)\Requests Total"
@"\ASP.NET Apps v2.0.50727(总计)\Requests/Sec"
@"\ASP.NET v2.0.50727\Requests Queued"
@"\ASP.NET v2.0.50727\请求被拒绝"
@"\ASP.NET v2.0.50727\请求执行时间"
@"\ASP.NET v2.0.50727\Requests Queued"
// 最新的 .NET 计数器 (4.0)
@"\ASP.NET 应用程序(总计)\Requests Total"
@"\ASP.NET 应用程序(总计)\Requests/Sec"
@"\ASP.NET\Requests 排队"
@"\ASP.NET\Requests 被拒绝"
@"\ASP.NET\请求执行时间"
@"\ASP.NET\Requests 断开连接"
@"\ASP.NET v4.0.30319\请求当前"
@"\ASP.NET v4.0.30319\请求等待时间"
@"\ASP.NET v4.0.30319\Requests Queued"
@"\ASP.NET v4.0.30319\请求被拒绝"
@"\Processor(_Total)\% 处理器时间"
@"\内存\可用 MBytes
@"\内存\提交的字节数"
@"\TCPv4\Connections 已建立"
@"\TCPv4\Segments 发送/秒"
@""\TCPv4\连接失败"
@""\TCPv4\Connections 重置"
@"\Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)\Bytes Received/sec"
@"\Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)\Bytes Sent/sec"
@"\Network Interface(Microsoft Virtual Machine Bus Network Adapter _2)\Bytes Total/sec"
@"\网络接口( )\接收的字节数/秒"@"\网络接口( )\发送的字节数/秒"
@".NET CLR 内存(全局)\% GC 时间"
您将需要自己编写。我为使用 MVC 框架的客户提供了帮助。这非常简单,因为唯一需要检测的代码是在所需控制器的 OnActionExecuting 方法中。
请确保通过此处所述的启动脚本(步骤#2)检测自定义性能计数器定义的创建:http: //www.windowsazure.com/en-us/develop/net/common-tasks/performance-分析/