IIS default configuration is optimized for speed. However, you may notice slowness loading your websites reasons such as the inefficient application code. I would recommend checking the performance counters below if you want to monitor the resource usage in IIS server: Processor (All instances – % Processor Time): CPU consumption by processes Memory (Available Mbytes): Available memory in Windows Server HTTP Service Request Queues (CurrentQueueSize): The request count in the IIS queue .NET CLR Exceptions (# of Exceptions Thrown/sec): Amount of System.NullReferenceException thrown APP_POOL_WAS (For all listed Application Pools): Current Application Pool State: The state of application pools Current Application Pool Uptime: The web application uptime period since the last restart In order to monitor performance counters: Go to Start Search for “Performance Monitor“ Click on the green plus sign (+) at the top of the window Choose a category (Processor, Memory etc.) Choose a sub-category (% Processor Time, Available Mbytes etc.) Choose an object (_Total,