已部署的 App Engine 更新导致部分用户加载时间长达约 30 秒,而之前的版本则正常。您应该采取哪种补救策略?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 首先回滚到之前已知良好的版本,然后使用 Stackdriver Trace 和 Logging 在开发/测试/预演环境中诊断问题.
为什么这是答案
当应用程序更新导致严重的用户体验问题(例如加载时间显著增加)时,首要任务是尽快恢复服务。回滚到之前已知良好的版本可以立即缓解生产环境中的问题,确保用户不再受到影响。在生产环境稳定后,再将问题版本部署到开发、测试或预演环境中进行详细诊断。使用 Stackdriver Trace(现在是 Cloud Trace)可以分析请求的延迟,识别瓶颈;Stackdriver Logging(现在是 Cloud Logging)则可以提供应用程序的详细日志,帮助定位错误或性能下降的原因。在非生产环境中进行诊断可以避免进一步影响用户,并允许团队在修复问题时进行充分测试。 与 ISP 合作通常用于网络连接问题,而不是应用程序代码或配置导致的性能问题。提交支持工单并请求网络捕获和流数据是诊断步骤,但它不能立即解决用户面临的问题,且在回滚之前进行会延长用户受影响的时间。回滚后在流量较少时再次推送问题版本进行调查,这会再次将有问题的代码引入生产环境,存在风险,不如在专门的非生产环境中进行调试安全和高效。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡