How to Reduce Application Insights Telemetry Volume While Preserving Correlation?
You develop an ASP. Net Care application by integrating the Application Insights SDK into your solution. The application sends a very high rate of telemetry in a short time interval. You observe a reduced number of events, traces, and metrics being recorded and increased error rates for telemetry ingestion. Telemetry data must synchronize the client and server information to allow HTTP request and response correlation. You need to reduce telemetry traffic, data costs, and storage costs while preserving a statistically correct analysis of application telemetry data. What should you do?
Community Votes
100% of anonymous learners picked answer D. Votes are pick records left by other test-takers — they are not the verified answer.
Community Insight
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.
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.
Community Discussion (6 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
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
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?
Fixed-rate sampling sets an explicit SampleRate so the volume reduction is predictable and statistically consistent, and it synchronizes client and server sampling so related page views and HTTP requests still correlate.
Why doesn't a daily cap on the Log Analytics workspace solve the problem?
A daily cap simply stops telemetry ingestion once the limit is reached, so data is lost instead of sampled, costs are not truly reduced, and no client-server correlation is preserved.