Applies to - Web Server, Application Server & Database server
| Counter | Instance | Object | Description |
|---|---|---|---|
| Processor Queue Length | System | Official link | |
| % Processor Time | _Total | Processor Information | |
| Available MBytes | Memory | ||
| % Processor time | w3wp## | Process | |
| ID Process | w3wp## | Process | |
| Thread Count | w3wp## | Process | |
| Private Bytes | w3wp## | Process | |
| Avg. Disk Queue Length | _Total | PhysicalDisk | Requests waiting |
| Counter | Instance | Object |
|---|---|---|
| Bytes Received/sec | Network Interface | |
| Bytes Sent/sec | Network Interface | |
| Bytes Total/sec | Network Interface | |
| Current bandwidth | Network Interface | |
| Output Queue Length | Network Interface |
- https://blogs.msdn.microsoft.com/spatdsg/2011/06/24/dc-fails-logons-or-experiences-ldap-timeouts/
- https://blogs.technet.microsoft.com/askds/2007/08/20/troubleshooting-high-lsass-cpu-utilization-on-a-domain-controller-part-1-of-2/
- https://itworldjd.wordpress.com/2019/01/24/how-to-monitor-ldap-queries/
- https://stackify.com/asp-net-performance-counters/
- https://stackify.com/how-to-monitor-iis-performance/
| Counter | Instance | Object |
|---|---|---|
| % Time in Jit | w3w3## | .Net CLR Jit |
| Current Queue Length | w3w3## | .Net CLR LocksAndThreads |
| Total # of Contentions | w3w3## | .Net CLR LocksAndThreads |
| # Bytes in all Heaps | w3w3## | .NET CLR Memory |
| % Time in GC | w3w3## | .NET CLR Memory |
| Large Object Heap size | w3w3## | .NET CLR Memory |
https://docs.microsoft.com/en-us/dotnet/framework/debug-trace-profile/performance-counters
| Counter | Instance | Object |
|---|---|---|
| Request Execution Time | ASP.Net Applications | |
| Request Wait Time | ASP.Net Applications | |
| Requests In Application Queue | ASP.Net Applications | |
| Requests/Sec | ASP.Net Applications |
| Counter | Instance | Object | Description |
|---|---|---|---|
| Logins/sec | MSSQL${Instance}:General Statistics | ||
| User Connections | MSSQL${Instance}:General Statistics | ||
| SQL Compilations/sec | MSSQL${Instance}:SQL Statistics | Shows the compilations | |
| SQL Re-Compilations/sec | MSSQL${Instance}:SQL Statistics | Shows the Re-compilations if there are dynamic queries | |
| Cache Object Counts | SQL Plans | MSSQL${Instance}:SQL Plans | |
| Cache Objects in use | SQL Plans | MSSQL${Instance}:SQL Plans | |
| Cache Hit Ratio | SQL Plans | MSSQL${Instance}:SQL Plans |
| Counter | Instance | Object | Description |
|---|---|---|---|
| Average Wait Time(ms) | _Total | MSSQL${Instance} | Avg wait time for the callers that ended up in wait. |
| Lock Requests/sec | _Total | MSSQL${Instance} | New lock requests |
| Lock Waits/sec | _Total | MSSQL${Instance} | # lock requests/s that make the caller to wait |
| Counter | Instance | Object | Description |
|---|---|---|---|
| Mirrored Write Transactions/sec | _Total | MSSQL${Instance}:Database Replica | |
| Transaction Delay | _Total | MSSQL${Instance}:Database Replica | Divide by Mirrored Write Transaction/sec to get Avg Transaction Delay |
- https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc781394(v=ws.10)
- http://www.appadmintools.com/documents/windows-performance-counters-explained/
- https://docs.microsoft.com/en-us/sql/relational-databases/performance-monitor/use-sql-server-objects?view=sql-server-2017
- https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc781394(v=ws.10)
- http://www.sqlserverfaq.net/2011/01/31/what-perfmon-counters-should-i-monitor-and-what-each-of-them-mean/
- https://docs.microsoft.com/en-us/windows-server/networking/technologies/network-subsystem/net-sub-performance-counters