性能计数器类型
更新:2007 年 11 月
性能计数器有一个类型定义,它确定性能计数器如何与监视应用程序以及程序所含的计数器值进行交互。例如,假设您要创建 PerformanceCounter 组件的实例,用来对您的电子商务应用程序中每秒钟处理的订单进行计数。您可以创建每处理一个订单就增加一的性能计数器。在这种情况下,应将 CounterType 设置为 RateOfCountsPerSecond32。该类型告诉计数器,通过进行两次取样并除以取样执行时间来计算每秒钟处理的订单量。取样的次数越多,数据就越可靠。
选择正确的计数器类型
创建性能计数器时有许多可供选择的计数器类型。有些计数器有相关的特定计算,有些只包含非计算的值。一般来说,有几种计数器类型用得最多。下表根据通常使用模式列出了这些类型。
目的 |
使用的计数器类型 |
示例 |
---|---|---|
维护项、操作等的简单计数。 |
您可能需要使用此计数器类型跟踪接收的订单数,该数字为 32 位。 |
|
维护较高容量的简单计数 |
您可能需要使用此计数器类型跟踪订单量很大的站点的订单;存储为 64 位数字。 |
|
跟踪项或操作每秒钟的量 |
您可能需要使用此计数器类型跟踪零售站点每秒接收的订单数;存储为 32 位数字。 |
|
跟踪较高容量的每秒钟的量 |
您可能需要使用此计数器类型跟踪订单量很大的站点每秒钟的订单;存储为 64 位数字。 |
|
计算执行一个操作或处理一个项所需的平均时间 |
您可能需要使用此计数器类型计算处理一份订单所需的平均时间;存储为 32 位数字。 |
关于计数器类型的一些防止误解的说明:
计数器类型会影响 Calculate 方法是能够正常工作还是会引发错误。不能对类型为 NumberOfItems32、NumberOfItems64、NumberOfItemsHEX32、NumberOfItemsHEX64 或 RawBase 的计数器执行计算。
用于比较的两次取样必须出自相同的计数器类型。有关样本的更多信息,请参见 性能计数器值检索。
有关可用类型的完整列表,请参见 PerformanceCounterType。