How to Reduce Application Insights Telemetry Volume While Preserving Correlation?
Short answer
D Disable adaptive sampling and configure fixed-rate sampling so client and server stay synchronized to cut telemetry volume and ingestion errors.
Question
Key Takeaways
The question tests Application Insights sampling modes under ingestion throttling — fixed-rate sampling caps volume at a rate you control and synchronizes client and server, while the trap is reaching for a workspace daily cap, a pricing change or code-level DiagnosticSource filtering that lose data instead of sampling it.
When an ASP.NET app floods Application Insights with telemetry, ingestion throttling drops events, traces and metrics and raises ingestion error rates. This page confirms that disabling adaptive sampling and enabling fixed-rate sampling (D) is the correct fix: it reduces telemetry traffic, data and storage costs while keeping a statistically valid sample and synchronized client-server correlation.
Common mistake: The most common wrong answer is C: developers try to stop the flood by filtering DiagnosticSource events in code, but that deletes entire event categories instead of taking a representative sample of all telemetry, and it does nothing for browser-side telemetry or client-server correlation.
Expert Analysis
Why the Answer Is Correct
Microsoft documents fixed-rate sampling as the Application Insights SDK feature that "reduces the volume of telemetry sent from both your ASP.NET or ASP.NET Core or Java server and from your users' browsers" and as the documented way to "Reduce telemetry rates" when ingestion is throttled. Because you set an explicit rate, the reduction is deterministic and statistically consistent — the same proportion of every operation and event type is retained — which is precisely what "preserving a statistically correct analysis of application telemetry data" requires. The same documentation states that with fixed-rate sampling the client and server synchronize their sampling, so in Search you can navigate between related page views and HTTP requests, satisfying the correlation requirement in the stem. Adaptive sampling is on by default in the ASP.NET SDK and is already active in this scenario, which is why it did not prevent the throttling; disabling it and pinning a fixed rate is the deliberate control the question asks for. Option D therefore satisfies all three constraints at once: reduced telemetry traffic and cost, statistically valid data, and end-to-end request/response correlation.Why the Other Options Are Wrong
A daily cap on the Log Analytics workspace (A) does not sample anything — it silently stops accepting data once the cap is hit, so events are lost rather than statistically sampled, and an Activity log alert rule only notifies you after the damage. Changing the pricing tier (B) alters retention and billing, not the rate at which the SDK emits telemetry, so throttling and missing events continue unchanged. Reducing DiagnosticSource events (C) removes whole categories of events from one part of the application instead of keeping a representative slice of all telemetry; traces become distorted, metrics and browser-side telemetry are untouched, and statistical validity is destroyed. None of A, B or C gives you a controlled sampling rate, and none of them synchronizes client and server sampling, so HTTP request and response correlation cannot be preserved.Community Comment Notes
Learners overwhelmingly favored fixed-rate sampling: as Mattt put it, "Fixed-rate sampling allows you to set a specific sampling rate," and Jay456 observed that the Microsoft sampling page uses the exact phrase "Reduce telemetry rates." A dissenting minority, Zezere and overhill, argued for C on the theory that "limiting diagnostics doesn't hurt statistics," but filtering DiagnosticSource events drops whole event types rather than sampling the stream, and it cannot satisfy the client-server correlation requirement. overhill's own quotation of the docs actually supports D, since fixed-rate sampling "reduces the volume of telemetry sent from both your ASP.NET" server and the users' browsers with sampling synchronized across both. The vote record and the documentation therefore converge on option D, and the minority reading of "statistically correct analysis" misunderstands sampling as deletion.Official Reference
- https://learn.microsoft.com/en-us/azure/azure-monitor/app/sampling-classic-api
- https://learn.microsoft.com/en-us/azure/azure-monitor/app/sampling
These links open the official vendor documentation in a new tab.
Exam Strategy
When a stem says telemetry is being throttled or trimmed but the data must stay statistically valid, look for the sampling option first — sampling keeps a representative percentage, while caps, pricing changes and event filters either lose data or never touch emission volume. If the stem also mentions client-server synchronization or HTTP request/response correlation, prefer fixed-rate sampling, because the docs state client and server synchronize their sampling rate.
Frequently Asked Questions
Why is fixed-rate sampling chosen over adaptive sampling for throttled telemetry?
Why doesn't a daily cap on the Log Analytics workspace solve the problem?
Community Votes
100% of anonymous learners picked answer D. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 6 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 6
-
Jay456 👍 2 Answered DI think it should be D as well. "Reduce telemetry rates" is exactly the phrase used on https://learn.microsoft.com/en-us/azure/azure-monitor/app/sampling-classic-api#types-of-sampling
-
Mattt 👍 2 Answered DI think it should be D Fixed-rate sampling allows you to set a specific sampling rate
-
Vichu_1607 👍 2 Answered DD: Disable adaptive sampling. Enable and configure the fixed-rate sampling module.
-
overhill 👍 1D) Fixed-rate sampling reduces the volume of telemetry sent from both your ASP.NET or ASP.NET Core or Java server and from your users' browsers. You set the rate. The client and server synchronize their sampling so that, in Search, you can navigate between related page views and requests. https://learn.microsoft.com/en-us/azure/azure-monitor/app/sampling-classic-api
-
Zezere 👍 1 Answered CIt cannot be D. We want to reduce the volume of telemetry. To have a constant volume of telemtry, we need to adapt the sampling rate -> adaptive sampling should be activated C would do the job. We have less source of telemtry, but it will still be statistically correct
Show 1 more comment
-
overhill 👍 1After investigation I think C is the best answer becuse fix rate sampling will probably affect a statistically correct result, limiting diagnostics doesn't hurt statistics
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.