Choosing a Latency SLO from Measured p90/p95 Performance
Short answer
C Publish 190 ms at p90 and 330 ms at p95, a modest buffer above the measured 160 ms and 300 ms so the SLO preserves error budget without hiding regressions.
Question
Key Takeaways
It tests the boundary between an SLI baseline and an SLO target, and the main trap is copying today’s 160/300 ms measurements directly into the SLO with no error budget.
This PCDOE question tests how to turn measured p90/p95 latency into a publishable SLO. The correct choice is C, which sets 190 ms p90 and 330 ms p95—modestly looser than the 160/300 ms baseline.
Common mistake: Option B is tempting because it matches the current 160/300 ms measurements, but an SLO equal to current performance leaves no error budget and turns normal variance into perceived breaches.
Expert Analysis
The boundary: baseline measurement versus SLO target The current 90th-percentile latency of 160 ms and 95th-percentile latency of 300 ms are observed measurements over a 28-day window. They are inputs to SLO design, not automatically the published SLO. An SLO is a target plus a compliance window and an error budget; if the target is exactly today’s percentile, ordinary variance can consume the budget immediately and make the service appear non-compliant while customers are still satisfied.
Why C is on the SLO side of that boundary Option C publishes 190 ms at p90 and 330 ms at p95, a modest relaxation above the measured baseline. It stays anchored to real customer experience while creating headroom for traffic spikes, deployments, and measurement noise. Option A is tighter than current performance and risks unnecessary breaches. Option D is so much looser than current performance that it weakens accountability and could hide real regressions. The close call is between B and C.
What the comments clarify Some readers defend B because the measured values match current satisfaction, but the comments also point out that “B does not provide any error budget at all,” while another states that “SLO should never be the same as current performance.” The measurement is evidence for choosing a target; the published SLO needs a little slack. Therefore C is the correct latency SLO.
Official Reference
- https://sre.google/sre-book/service-level-objectives/
- https://sre.google/workbook/implementing-slos/
These links open the official vendor documentation in a new tab.
Exam Strategy
When an SLO question gives current measurements and says users are satisfied, classify each option against the baseline: tighter than current is risky, equal to current leaves no budget, and far looser hides regressions. Pick the modest buffer above the measured p90/p95 values unless the stem explicitly says to enforce current performance as an SLA. This same baseline-versus-target filter transfers to availability and error-budget questions.
Frequently Asked Questions
Why is Option B not the right latency SLO if it matches current performance?
How much headroom should a latency SLO have over measured performance?
What does the 28-day window represent in this SLO decision?
Community Votes
63% of anonymous learners picked answer C. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 9 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 9
-
cachopo 👍 2 Answered BThe appropriate latency SLO to publish would be 90th percentile - 160 ms and 95th percentile - 300 ms, as these values reflect the current performance measurements over a 28-day window. These values are based on the actual data, and since customers are already happy with the application's performance and availability, it's reasonable to set the SLOs in line with the current performance metrics.
-
ricardovazz 👍 2 Answered BIn B SLO makes sense because it pushes engineering teams to maintain strong performance. Then, a more relaxed SLA could be introduced to reduce financial risk, and so that consumers don´t assume current performance as the SLA.
-
Mileke 👍 2 Answered CSLO should never be the same as current performance. You should always leave some room for error budget.
-
LONGBOW_RA 👍 2 Answered CWhen setting up SLO based on SLI, there should be some margin, but not too much. Therefore C
-
8136dd0 👍 2 Answered CC because you should set SLOs with some space between the current performance
Show 4 more comments
-
khush6 👍 1 Answered BB. 90th percentile - 160 ms, 95th percentile - 300 ms Why? SLOs Should Reflect Current User Happiness: Since customers are already satisfied with the current performance (90th @ 160ms, 95th @ 300ms), these values should be your baseline SLOs. Tightening the SLO (e.g., Option A) risks unnecessary breaches, while loosening it (e.g., Options C/D) reduces accountability. Google SRE Best Practices: SLOs should be based on historical data (here, 28-day measurements). Avoid overpromising (A) or undercommitting (C/D). Percentile Choice: The 90th/95th percentiles are standard for latency SLOs (captures "most users" without outliers dominating). Why Not the Others? A (Tighter SLOs): Unnecessary risk—why promise 150ms if users are happy with 160ms? C/D (Looser SLOs): Degrades trust—customers expect consistency, not regression.
-
maurer 👍 1C. Setting SLOs with reasonable headroom (190ms/330ms) above current performance (160ms/300ms) follows SRE best practices by providing operational flexibility while maintaining customer satisfaction.
-
BlackCoffee 👍 1 Answered CCustomer are happy. SLO should never be the same as current performance. You should always leave some room for error budget.
-
bartrek 👍 1 Answered CC since B does not provide any error budget at all and D seem too relaxed
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All PCDOE Questions
Access 75 questions with complete answers and detailed explanations.
View Full PCDOE Practice Test →