Why Performance Bugs Appear Only in Production
Your solution is producing performance bugs in production that you did not see in staging and test environments. You want to adjust your test and deployment procedures to avoid this problem in the future. What should you do?
Community Insight
The question tests whether your test environment realistically mirrors production load; the trap is picking canary rollout (D), which limits blast radius but may never generate the traffic that triggers the performance bug.
This PCA question tests how to fix test and deployment procedures when performance defects escape to production. It establishes that raising load in test and staging environments (option C) reproduces production conditions and catches performance bugs before release.
Option D (canary rollout to a small subset of users) is the most-chosen wrong answer: it only narrows the impact and still puts real users at risk, and a small user subset typically does not reach the load level that exposes performance bugs.
Community Discussion (214 comments)
Comments & Corrections
No comments yet — spotted an error or have a note? Share it below.
Expert Analysis
Why the Answer Is Correct
The defect is a coverage gap: staging never ran at production load, so load-dependent performance bugs stayed invisible. Option C directly closes that gap by increasing the load on test and staging environments, which is exactly the load testing the Well-Architected reliability pillar recommends before release. It is preventive rather than reactive, because failures surface in QA instead of after deployment. Only option C changes the environment where the stated problem actually occurred.Why the Other Options Are Wrong
Option A merely slows the release cadence; deploying fewer changes does not make hidden performance bugs detectable and just delays their eventual discovery. Option B shrinks the change set, which helps root-cause analysis after a failure but still leaves test environments unable to reproduce production-scale load. Option D is a canary rollout that limits blast radius, yet it deliberately sends only partial traffic, so load-dependent performance defects can stay hidden until full rollout and real users still receive the buggy build. It also contradicts the goal of avoiding the problem, because it detects rather than prevents exposure.Community Comment Notes
ghitesh argued C is "the only one talking about doing changes in the test environment," and Sreekey agreed that the issue concerns existing code performance, so "increase the load in test environment." VedaSW pushed back that C covers only testing, contending "the only option that cover test and deployment is D," while tartar simply asserted "D is ok." certificatores supported that pick by linking the canary test pattern page, but francescogugliottagm undercut it by noting that with only part of traffic on a canary, "we don't see performance bugs in the canary release." Urban_Life concluded flatly "The answer is D," showing the community is genuinely split.Official Reference
Exam Strategy
When a question says a bug appeared only in production, first identify which environment lacked fidelity (load, data, topology) and choose the option that restores that fidelity. Reserve canary and staged rollout answers for questions about limiting blast radius of changes, not for uncovering load-dependent defects.
Frequently Asked Questions
Why isn't canary deployment (D) the right answer for performance bugs?
A canary sends only a small share of traffic, so load-dependent performance bugs may never appear until full rollout. It limits blast radius but does not reproduce production load during testing.
Does increasing staging load address deployment procedures too?
The question permits adjusting either test or deployment procedures; fixing unrealistic test load removes the root cause before any deployment occurs.
Related Analysis
Practice All PCA Questions
Access 81 questions with complete answers and detailed explanations.
View Full PCA Practice Test →