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.