Performance Counters for Windows Server AppFabric Caching Features
Windows Server AppFabric provides performance monitor counters that allow you to monitor and troubleshoot caching. There are three counter categories related to the caching features of AppFabric:
AppFabric Caching:Cache
AppFabric Caching:Host
AppFabric Caching:Secondary Host
Note that the GetAndLock method is considered read operation. If the object is returned to the client, this increments the returned count. If the object is already locked, then the miss count is incremented. In the same way the PutAndUnlock is a write operation.
Methods that change the state of objects in the cache, such as Unlock and ResetTimeout, are not included in the read or write counts. Instead, these methods are reflected in the client request count.
AppFabric Caching:Cache
The AppFabric Caching:Cache performance counter category provides cache-specific counters that pertain to all caches on the cache host. Each instance of a cache counter corresponds to a separate named cache in the cache host.
Performance Counter | Description |
---|---|
Cache Miss Percentage |
The percentage of unsuccessful cache requests to the total number of request since start of cache service. |
Total Cache Misses |
The total number of unsuccessful cache requests since start of cache service. |
Total Cache Misses / sec |
The total number of unsuccessful cache requests per second since start of cache service. |
Total Data Size Bytes |
Represents the total size of cached data in the cache, not including cache overhead. Indicates the current data memory usage of the server. |
Total Primary Data Size Bytes |
Represents the total size of primary cached data in the cache, not including cache overhead. Indicates the current primary memory data usage of the cache. |
Total Secondary Data Size Bytes |
Represents the total size of secondary cached data in the cache, not including cache overhead. Indicates the current secondary memory data usage of the cache. |
Total Object Count |
Represents the total number of object stored in cache. |
Total Client Requests |
The total number of client requests, including all API calls. |
Total Client Requests / sec |
The total number of client requests per second, including all API calls. |
Total Read Requests |
The number of read requests (Bulk Get, Get and Enumeration) received from all clients since start of cache service. |
Total Read Requests / sec |
The number of read requests (Bulk Get, Get and Enumeration) received per second from all clients since start of cache service. |
Total Objects Returned |
The number of objects returned by client read requests. This counter along with total read requests counter indicates the success of read operations. |
Total Objects Returned / sec |
The number of objects returned by client read requests per second. |
Total Write Operations |
The number of write requests since start of cache service. Put, Add and Lock methods are included with write operations. |
Total Write Operations / sec |
The number of write requests per second since start of cache service. Put, Add and Lock methods are included with write operations. |
Total GetAndLock Requests |
The total number of GetAndLock requests since start of cache service. |
Total GetAndLock Requests / sec |
The total number of GetAndLock requests per second since start of cache service. |
Total Successful GetAndLock Requests |
The number of GetAndLock requests succeeded since start of cache service. |
Total Successful GetAndLock Requests / sec |
The number of GetAndLock requests succeeded per second since start of cache service. |
AppFabric Caching:Host
The AppFabric Caching:Host performance counter category provides counters that pertain to a single cache host. Host counters track information such as total active connections and total client requests for a single cache host.
Performance Counter | Description |
---|---|
Average Quorum Response Time / operation Microsecond |
The average time spent in quorum response. It indicates amount of time spent by write operations in replication. |
Average Secondary Response Time / operation Microsecond |
The average time spent to get response from all the secondary servers. |
Cache Miss Percentage |
The percentage of unsuccessful cache requests to the total number of request since start of cache service. |
Total Cache Misses |
The total number of unsuccessful cache requests since start of cache service. |
Total Cache Misses / sec |
The total number of unsuccessful cache requests per second since start of cache service. |
Total Data Size Bytes |
Represents the total size of cached data in the cache, not including cache overhead. Indicates the current data memory usage of the server. |
Total Evicted Objects |
The number of evicted object since start of cache service. |
Total Eviction Runs |
The number of eviction runs since the start of the cache service. |
Total Expired Objects |
The total number of expired objects since start of cache service. |
Total Memory Evicted |
The amount of memory freed from cache since start of cache service. This counter also includes expired object memory. |
Total Primary Data Size Bytes |
Represents the total size of primary cached data in the cache, not including cache overhead. Indicates the current primary memory data usage of the server. |
Total Secondary Data Size Bytes |
Represents the total size of secondary cached data in the cache, not including cache overhead. Indicates the current secondary memory data usage of the server. |
Total Failure Exceptions |
The number of exceptions that are being thrown by the server since start of cache service. |
Total Failure Exceptions / sec |
The number of exceptions per second that are being thrown by the server since start of cache service. |
Total Retry Exception |
The total number of retry operation exceptions since start of cache service. |
Total Retry Exception / sec |
The total number of retry operation exceptions per second since start of cache service. |
Total Client Requests |
The total number of client requests, including all API calls. |
Total Client Requests / sec |
The total number of client requests per second, including all API calls. |
Total Get Misses |
The number of Get misses from all clients since start of cache service. |
Total Get Misses / sec |
The number of Get misses per second from all clients since start of cache service. |
Total Get Requests |
The number of Get requests received from all clients since service has started. |
Total Get Requests / sec |
The number of Get requests per second received from all clients since service has started. |
Total GetAndLock Requests |
The total number of GetAndLock requests since start of cache service. |
Total GetAndLock Requests / sec |
The total number of GetAndLock requests per second since start of cache service. |
Total Successful GetAndLock Requests |
The number of GetAndLock requests succeeded since start of cache service. |
Total Successful GetAndLock Requests / sec |
The number of GetAndLock requests succeeded per second since start of cache service. |
Total Read Requests |
The number of read requests (Bulk Get, Get and Enumeration) received from all clients since start of cache service. |
Total Read Requests / sec |
The number of read requests (Bulk Get, Get and Enumeration) received per second from all clients since start of cache service. |
Total Write Operations |
The number of write requests since start of cache service. Put, Add and Lock methods are included with write operations. |
Total Write Operations / sec |
The number of write requests per second since start of cache service. Put, Add and Lock methods are included with write operations. |
Total Requests Served |
The number of request served and responses sent by the server since start of cache service. |
Total Requests Served / sec |
The number of request served and responses sent by the server per second since start of cache service. |
Total Object Count |
Represents the total number of object stored in host. |
Total Objects Returned |
The number of objects returned by client read requests. This counter along with total read requests counter indicates the success of read operations. |
Total Objects Returned / sec |
The number of objects returned by client read requests per second. |
Total Notification Delivered |
The number of notifications delivered to clients. |
Total Notification Delivered / sec |
The number of notifications per second delivered to clients. |
Total Notification Poll Requests |
The total number of poll request from client since start of cache service. |
Total Notification Poll Requests / sec |
The total number of poll request per second from client since start of cache service. |
AppFabric Caching:Secondary
The AppFabric Caching:Secondary performance counter category provides information that pertains to secondary cache servers.
Performance Counter | Description |
---|---|
Total Replication Retries |
The total number of retry replication operations for each secondary server. |