DVA-C03 · LESSON 4

故障排查与优化22% · 2 个主题

关联请求与追踪 ID,结合日志、指标和追踪定位延迟。依据实测调整 Lambda 内存和并发,以连接池保护数据库。把 AI 建议作为假设进行验证,添加缓存前先确定新鲜度与失效条件。

4.1用证据排障与优化

概念

关联请求与追踪 ID,结合日志、指标和追踪定位延迟。依据实测调整 Lambda 内存和并发,以连接池保护数据库。把 AI 建议作为假设进行验证,添加缓存前先确定新鲜度与失效条件。

原理、步骤

  1. 先写出需求和成功标准。
  2. 在测试环境操作,保留成功与失败证据。
  3. 检查结果后,使用下方领域练习验证判断。

工作中的示例

在相同负载下比较变更前后的 p95 延迟、错误率和成本。

易混淆点、考试注意事项

小测验

Q1. API Gateway 后面的 Lambda 函数在访问突然集中时会使后端数据库过载。希望在 API 端限制接收量。最合适的是哪一项?

  1. 把 Lambda 内存调到最大以加快处理
  2. 删除 API Gateway,让用户应用直接连接数据库,由应用调整连接数
  3. 设置 API Gateway 的节流(速率限制和突发限制)
  4. 修改数据库密码,暂时停止连接
查看答案和解析

正确答案:C 设置 API Gateway 的节流(速率限制和突发限制)

API Gateway 节流可以按阶段、方法或使用计划设置请求上限,保护后端。

Q2. 大量 Lambda 函数连接 RDS,达到连接数上限而报错。以最少的应用修改解决问题的最合适方法是哪一项?

  1. 停止再启动 RDS 实例以重置连接
  2. 把 RDS 移到公有子网以便连接
  3. 取消 Lambda 的并发限制,让所有处理一起尽快完成
  4. 使用 RDS Proxy 汇集并共享数据库连接
查看答案和解析

正确答案:D 使用 RDS Proxy 汇集并共享数据库连接

RDS Proxy 汇集并重用连接,把大量短连接聚合起来,故障转移时的切换也更快。

参考链接

4.2设计高性能、弹性的计算方案

概念

为了性能,要选择适合工作负载的实例系列(C:计算,R:内存,I:存储,G/P:GPU,Graviton:高性价比),并用 Auto Scaling 弹性增减。扩展策略有目标跟踪(保持 CPU 50% 等)、分步、计划和预测扩展。低延迟 HPC 使用集群置放群组。

原理、步骤

  1. 用 CloudWatch 确认瓶颈(CPU、内存、I/O、网络)
  2. 选择合适的实例系列(也参考 Compute Optimizer 的建议)
  3. 以目标跟踪扩展为基础,对可预测的高峰增加计划扩展
  4. 启动耗时长时使用温池
  5. 短时间的事件驱动处理考虑 Lambda,容器考虑 Fargate

工作中的示例

每天早上 9 点访问集中的内部系统,在 8:45 按计划增加实例,白天用目标跟踪保持 CPU 60%。

易混淆点、考试注意事项

小测验

Q1. Lambda 函数在突发时返回“节流”错误。由于是重要处理,希望确保执行容量。首先应考虑的是哪一项?

  1. 增加函数内存以缩短每次运行时间
  2. 把函数移出 VPC 以缩短启动时间
  3. 确认并发配额,并为关键函数设置预留并发
  4. 在其他函数上也广泛设置预置并发
查看答案和解析

正确答案:C 确认并发配额,并为关键函数设置预留并发

确认账户的并发上限和每个函数的预留并发。设置预留后,可以为该函数确保容量。【其他选项】缩短运行时间有帮助,但不能确保执行额度。在其他函数广泛设置会占用账户额度,反而挤占关键函数。移出 VPC 无法解决限流。

Q2. Lambda 函数处理时间长,内存使用还有余量。加快处理的最合适方法是哪一项?

  1. 在其他区域重建函数
  2. 缩短超时,提前中止处理,剩下的留到下次
  3. 把并发数限制为 1
  4. 增加函数的内存(CPU 也会按比例增加)
查看答案和解析

正确答案:D 增加函数的内存(CPU 也会按比例增加)

Lambda 按内存设置成比例分配 CPU。受 CPU 限制的处理增加内存后会更快,缩短执行时间有时还能降低费用。

参考链接

课程由本站根据公开信息独立编写,不保证与考试内容一致。产品规格可能变化,请在参考链接中确认最新信息。

使用须知(非官方、原创题目、不保证合格)