A Windows server or application is simply too slow
Task Manager shows nothing obviously wrong, yet the workload it hosts is missing its numbers.
System performance experts
Kritical investigates Windows performance using the operating system's own observable behaviour: workload, scheduling, memory, I/O, services and the dependencies around them, captured with the same Event Tracing for Windows and Windows Performance Analyzer toolset Microsoft's own engineers use, for a clear, evidence-based explanation instead of a guess.
On this page
Jump to the part that matches the problem or decision in front of you.
This work usually starts with one of three situations.
Task Manager shows nothing obviously wrong, yet the workload it hosts is missing its numbers.
A counter is red, but nobody can say whether it is a cause, a symptom, or a red herring.
A previous investigation blamed a component without evidence, and the problem has come back.

High utilisation is not automatically a fault, and low utilisation does not prove that work is flowing. We start with the delayed operation and examine the resources, queues, waits and dependencies capable of explaining it. The capture plan is proportionate to the environment and change controls, particularly where tracing overhead or sensitive payload data must be considered.
This is not a proprietary black box. It is a disciplined, vendor-neutral use of the tools built for exactly this job.
Full-system traces of CPU, disk, network, registry and application events, correlated on one timeline.
Process Explorer, Process Monitor and their relatives, to see exactly what a process, handle or file is doing.
The baseline evidence, read in context rather than in isolation.
Correlated against the same timeline so a Windows finding can be checked against what the application itself recorded.

We line up timing, workload and recent changes with the available Windows, application and configuration data. An ETW trace read in Windows Performance Analyzer can show a thread waiting on a lock, a disk queue building, or a process paging when it should not be — but only when it is read against the transaction that mattered to the business. Where the picture is incomplete, we say what needs to be captured next instead of guessing at a cause.
Recommendations separate immediate risk reduction from durable correction. Changes may involve configuration, code, workload, platform design or another supplier. Before implementation, we define rollback and a comparable verification run. If the evidence points outside Windows, the investigation follows the dependency instead of forcing a Windows-only answer.
A first Windows performance investigation is scoped and quoted once we know the affected system, the transaction and the access available. Straightforward engagements are fixed-price; open-ended or intermittent problems are priced in stages with a decision point after each capture.
Send the affected server or application and what “slow” looks like in practice.
The first call establishes the affected system, the transaction and what evidence can realistically be captured, and ends with a scoped, priced plan rather than a guess. Subject to the agreed scope and available evidence, an initial investigation can move from capture through a dependency-aware finding to an agreed fix with a defined rollback.
Windows internals evidence explains workload behaviour, but the operating path may include identity, policy and endpoint controls. Establish ownership before deciding whether the next investigation is performance or security.
Potentially, once access, data handling, capture overhead, approvals and recovery constraints are agreed. We do not start tracing a production system before that discussion happens.
Urgent assistance depends on availability and an agreed incident role. Ongoing on-call coverage is a separate service decision.
Not necessarily. The evidence may point to code, configuration, workload or infrastructure. Any implementation work is scoped and approved separately.
A healthy-looking dashboard and a slow transaction are not mutually exclusive. We check whether the available telemetry measures utilisation, queueing and waiting, then compare it with what the workload experienced.
We confirm the capture window, analysis scope and expected timing after reviewing access, workload availability and any required observation period.
Tell us what you want to achieve, what you have today and when it matters.