ASP.NET supports the application performance counters listed in the following table. These counters enable you to monitor the performance of a single instance of an ASP.NET application. A unique instance named __Total__ is available for these counters. This instance aggregates counters for all applications on a Web server (similar to the global counters described earlier in this topic). The __Total__ instance is always available. The counters will display zero when no applications are currently executing on the server.
-
Anonymous Requests
-
The number of requests that are using anonymous authentication.
-
Anonymous Requests/Sec
-
The number of requests per second that are using anonymous authentication.
-
Cache Total Entries
-
The total number of entries in the cache. This counter includes both use of the cache by the ASP.NET page framework and use of the application cache through cache APIs.
-
Cache Total Hits
-
The total number of hits from the cache. This counter includes both use of the cache by the ASP.NET page framework and use of the application cache through cache APIs.
-
Cache Total Misses
-
The number of failed cache requests per application. This counter includes both use of the cache by the ASP.NET page framework and use of the application cache through cache APIs.
-
Cache Total Hit Ratio
-
The ratio of hits to misses for the cache. This counter includes both use of the cache by the ASP.NET page framework NET and use of the application cache through cache APIs.
-
Cache Total Turnover Rate
-
The number of additions and removals to the cache per second, which is useful in helping to determine how effectively the cache is being used. If the turnover rate is high, the cache is not being used efficiently.
-
Cache API Entries
-
The total number of entries in the application cache.
-
Cache API Hits
-
The total number of hits from the cache when it is accessed only through the external cache APIs. This counter does not track use of the cache by the ASP.NET page framework.
-
Cache API Misses
-
The total number of failed requests to the cache when accessed through the external cache APIs. This counter does not track use of the cache by the ASP.NET page framework.
-
Cache API Hit Ratio
-
The cache hit-to-miss ratio when accessed through the external cache APIs. This counter does not track use of the cache by the ASP.NET page framework.
-
Cache API Turnover Rate
-
The number of additions and removals to the cache per second when used through the external APIs (excluding use by the ASP.NET page framework). It is useful in helping determine how effectively the cache is being used. If the turnover rate is high, then the cache is not being used effectively.
-
Compilations Total
-
The total number of compilations that have taken place during the lifetime of the current Web server process. Compilation occurs when a file with an .aspx, .asmx, .ascx, or .ashx file name extension, or a code-behind source file, is dynamically compiled on the server.
This number will initially climb to a peak value as requests are made to all parts of an application. Once compilation occurs, however, the resulting compiled output is saved to disk, where it is reused until its source file changes. This means that even in the event of a process restart the counter can remain at zero (inactive) until the application is modified or redeployed.
-
Debugging Requests
-
The number of requests that occur while debugging is enabled.
-
Errors During Preprocessing
-
The number of errors that occurred during parsing, excluding compilation and run-time errors.
-
Errors During Compilation
-
The number of errors that occur during dynamic compilation, excluding parser and run-time errors.
-
Errors During Execution
-
The total number of errors that occur during the execution of an HTTP request, excluding parser and compilation errors.
-
Errors Unhandled During Execution
-
The total number of unhandled errors that occur during the execution of HTTP requests. An unhandled error is any run-time exception that is not trapped in user code and enters the ASP.NET internal error-handling logic. Exceptions to this rule occur when:
-
Custom errors are enabled, an error page is defined, or both.
-
The Page_Error event is defined in user code and either the error is cleared (using the ClearError method) or a redirect is performed.
-
Errors Unhandled During Execution/Sec
-
The number of unhandled exceptions per second that occur during the execution of HTTP requests.
-
Errors Total
-
The total number of errors that occur during the execution of HTTP requests, including any parser, compilation, or run-time errors. This counter is the sum of the Errors During Compilation, Errors During Preprocessing, and Errors During Execution counters. A well-functioning Web server should not generate errors. If errors occur in your ASP.NET Web application, they may skew any throughput results because of very different code paths for error recovery. Investigate and fix any bugs in your application before performance testing.
-
Errors Total/Sec
-
The number of errors per second that occur during the execution of HTTP requests, including any parser, compilation, or run-time errors.
-
Output Cache Entries
-
The total number of entries in the output cache.
-
Output Cache Hits
-
The total number of requests serviced from the output cache.
-
Output Cache Misses
-
The number of failed output-cache requests per application.
-
Output Cache Hit Ratio
-
The percentage of total requests serviced from the output cache.
-
Output Cache Turnover Rate
-
The number of additions and removals to the output cache per second. If the turnover rate is high, the cache is not being used effectively.
-
Pipeline Instance Count
-
The number of active request pipeline instances for the specified ASP.NET application. Since only one execution thread can run within a pipeline instance, this number gives the maximum number of concurrent requests that are being processed for a given application. In most circumstances it is better for this number to be low when under load, which signifies that the CPU is well utilized.
-
Request Bytes In Total
-
The total size in bytes of all requests.
-
Request Bytes Out Total
-
The total size in bytes of responses sent to a client. This does not include HTTP response headers.
-
Requests Executing
-
The number of requests currently executing.
-
Requests Failed
-
The total number of failed requests. Any status codes greater than or equal to 400 will increment this counter.
Requests that cause a 401 status code increment this counter and the Requests Not Authorized counter. Requests that cause a 404 or 414 status code increment this counter and the Requests Not Found counter. Requests that cause a 500 status code increment this counter and the Requests Timed Out counter.
-
Requests Not Found
-
The number of requests that failed because resources were not found (status code 404 or 414).
-
Requests Not Authorized
-
The number of requests that failed due to no authorization (status code 401).
-
Requests Succeeded
-
The number of requests that executed successfully (status code 200).
-
Requests Timed Out
-
The number of requests that timed out (status code 500).
-
Requests Total
-
The total number of requests since the service was started.
-
Requests/Sec
-
The number of requests executed per second. This represents the current throughput of the application. Under constant load, this number should remain within a certain range, barring other server work (such as garbage collection, cache cleanup thread, external server tools, and so on).
-
Sessions Active
-
The number of sessions currently active. This counter is supported only with in-memory session state.
-
Sessions Abandoned
-
The number of sessions that have been explicitly abandoned. This counter is supported only with in-memory session state.
-
Sessions Timed Out
-
The number of sessions that timed out. This counter is supported only with in-memory session state.
-
Sessions Total
-
The total number of sessions. This counter is supported only with in-memory session state.
-
Transactions Aborted
-
The number of COM+ transactions canceled for all active ASP.NET applications.
-
Transactions Committed
-
The number of COM+ transactions committed for all active ASP.NET applications.
-
Transactions Pending
-
The number of COM+ transactions in progress for all active ASP.NET applications.
-
Transactions Total
-
The total number of COM+ transactions for all active ASP.NET applications.
-
Transactions/Sec
-
The number of COM+ transactions started per second for all active ASP.NET applications.