Microsoft IIS Monitoring

Created by Jaseem Masood, Modified on Wed, 28 May at 7:29 PM by Jaseem Masood

MICROSOFT IIS MONITORING DETAILS

 

WEB SERVER:


Connection:


Maximum Connections:   This refers to the maximum number of concurrent connections the IIS web server can handle at any given time. If the server reaches this limit, additional connection attempts may be rejected.


Current Connections: The number of active client connections that are currently being handled by the IIS server at any given moment. This includes active requests being processed and connections waiting in the queue.


Total Connections: This represents the cumulative number of connections that the server has handled since it started. It counts all incoming requests (successful or unsuccessful) from clients that have connected to the server.


           


Webserver Total Requests: 

            Web Server total requests methods at the time period.


           



Total Bytes Transferred:

Total bytes transferred in the webserver at the time period.

            

Memory Usage:

Current file cache memory usage: This is the current memory usage by IIS for storing cached static files in memory.


Maximum file cache memory usage: This refers to the maximum amount of memory that IIS is allowed to use for storing cached static files (such as images, CSS, JavaScript, etc.)


Output cache current memory usage: This refers to the current memory usage for the output cache in IIS, which stores dynamically generated content (such as HTML pages) that can be reused for subsequent requests.


           


Request Executing:

If the number of executing requests is high, it could indicate high server load or a bottleneck where requests are taking longer to process than expected.    

 

           


Anonymous/Non-Anonymous:


Current Anonymous Connections: Represents the number of active anonymous connections currently being handled by IIS at any given moment. These are the requests from users who are not authenticated (i.e., they are browsing the site anonymously).


Total Anonymous Connections: Refers to the total number of anonymous connections that have been made since IIS started. It is a cumulative value that tracks the number of anonymous users who have accessed the web server.


Current Non-Anonymous Connections: The number of active authenticated connections that are currently being processed by IIS. These are the requests from users who have logged in and are authenticated.


Total Non-Anonymous Connections: The total number of authenticated connections (non-anonymous) that have been made since IIS started. This value accumulates over time, providing a historical count of how many authenticated users have accessed the server.



 

Files & URIs Cached:


File Cached: The number of files that are currently cached in IIS's memory. This refers to static files like images, CSS files, JavaScript files, and other static content that the server has cached to speed up the response time for future requests.


URIs Cached: The number of URIs (Uniform Resource Identifiers) that are currently cached in IIS. These are the dynamic and static resources (like HTML pages, images, or scripts) that IIS stores in memory to optimize retrieval and speed up future access.


Request Wait Time:

This is the amount of time a request waits in the queue before being processed. It occurs when the server is busy processing other requests, and the incoming request must wait for an available worker thread to handle it. A high wait time may indicate that the server is overloaded or that the application is experiencing performance issues.


       


Request Queue:

This refers to the number of requests that are waiting in the queue to be processed. When the number of incoming requests exceeds the server's capacity to handle them simultaneously, they are queued. A long request queue indicates the server is under heavy load, which could lead to increased wait times for requests.


         



SITES:


Current Connections: The number of active client connections that are currently being handled by the IIS sites

 

Maximum Connection: This refers to the maximum number of concurrent connections the IIS sites

 

Total Connection Attempts: This represents the cumulative number of connections that the server has handled since it started in site level.


           


Bytes Sent & Receive Per sec:




CRUD Per Sec: 

 

APP POOL:


App Pool -> Pool Monitoring

Handle Count :

The Handle Count in an Application Pool refers to the number of handles (system resource references) that the worker process (w3wp.exe) has open. Handles include file handles, registry handles, thread handles, and other OS-level objects.


         


Thread Count:

The Thread Count refers to the number of active threads within the worker process (w3wp.exe) of an Application Pool. Threads are used to handle incoming requests, execute code, and perform background tasks.


   

 

CPU Usage

CPU Usage (%) represents the percentage of processing power used by a system or application. On multi-core systems, it can exceed 100% as it accounts for total usage across all available CPU cores.

     


Memory Usage:

Memory Usage (MB) represents the amount of RAM consumed by a process or system, measured in megabytes (MB). It indicates how much memory is actively being used, affecting system performance and resource availability.


     


IO Read/Write per second

  • IO Write Operations/Sec: The number of disk write operations performed per second by the IIS worker process (w3wp.exe). A high value may indicate heavy logging, frequent file writes, or database activity.
  • IO Read Operations/Sec: The number of disk read operations performed per second by the IIS worker process. A high value may indicate frequent file access, database queries, or content delivery from disk instead of memory cache.


Virtual & Private Bytes:

  • Virtual Bytes represent the total virtual address space allocated to a process, including memory that is reserved but not necessarily in physical RAM. This includes memory mapped files, shared libraries, and reserved but unused memory.
  • Private Bytes refer to the amount of memory exclusively allocated to a process that cannot be shared with other processes. It includes heap and stack memory.

 


Queue Length:

  • Queue Length in IIS refers to the number of requests waiting to be processed by an application pool. It indicates how many incoming requests are queued when IIS cannot immediately process them due to resource constraints.

 


Working Set:

  • It refers to the amount of physical memory (RAM) currently used by a process, such as an IIS Application Pool. It includes both private and shared memory used by the process in the system.

           


App Pool -> CLR Exceptions


Total Exceptions Thrown:

  • Cumulative count of exceptions thrown since the app pool started.


Exceptions Thrown per sec:

  • Measures the number of exceptions thrown per second.


 

Throw Catch Depth per sec:

  • Measures how deep exceptions are in the stack before being caught.


Locks & Threads Contention per sec:

  • Number of requests waiting for execution on average.

.



App Pool -> CLR Memory


  • Memory Gen0 : Collection: Number of Gen0 garbage collections.
  • Memory Gen0 : Heap Size: This is the memory space where newly allocated objects are placed in the .NET Garbage Collector (GC).


  • Memory Gen1 : Collection: Number of Gen1 garbage collections
  • Memory Gen1 : Heap Size: This is an intermediate memory space between Gen 0 and Gen 2 in the .NET Garbage Collector (GC).

  

  • Memory Gen2 : Collection: Number of Gen2 garbage collections
  • Memory Gen2 : Heap Size: This is the long-term memory storage in the .NET Garbage Collector (GC).

 


 

 

 


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article