In previous posts I’ve covered how to collect perf counters and ETW trace logs using PLA.dll. Today I will discuss the “A” of PLA — performance counter alerts. What are alerts good for? Well, quoting from MSDN, “You can create…
Real-time trace sessions with TraceEvent
ETW log files are great for post-mortem debugging and analysis. But did you know that you can actually process ETW event streams in (near) real-time without log files at all? It’s true! Real-time event consumption has historically been accessible only…
Using PLA.dll to collect ETW traces
As demonstrated previously, PLA.dll allows you to collect perf counter logs. It can also be used to collect ETW traces. To collect traces, you need to add one or more trace data providers to your collector. Trace data providers are…
Threads don’t scale
Async aficionados should know by now that I/O-bound workloads based on dedicated threads simply do not scale past a certain limit. Typically, when you start creating more threads than you have logical CPU cores, you will suffer ever-increasing overhead due…
Using PLA.dll to collect perf counters
Who doesn’t love diagnostics?! I am a big proponent of efficient and well thought out tracing and performance counters. They are invaluable for debugging, performance testing, health monitoring, and many other tasks worthy of future blog posts. Seasoned Windows professionals…