Well-Architected Framework 的性能优化核心中的这项原则提供了一些建议,可帮助您持续监控和提升性能。Google Cloud
部署应用后,您可以使用日志、跟踪、指标和提醒来持续监控其性能。随着应用的发展和演变,您可以使用这些数据点的趋势来重新评估性能要求。您可能最终需要重新设计应用的某些部分,以维持或提升其性能。
原则概览
持续提升性能的过程需要强大的监控工具和策略。云可观测性工具可以帮助您收集关键绩效指标 (KPI),例如延迟时间、吞吐量、错误率和资源利用率。云环境提供了多种方法,可对应用、网络和最终用户体验进行精细的性能评估。
提升性能是一项持续的工作,需要采取多方面的方法。以下关键机制和流程可以帮助您提升性能:
- 为了提供明确的方向并帮助跟踪进度,请定义与您的业务目标保持一致的性能目标。设置 SMART 目标:具体、可衡量、可实现、相关且有时间限制。
- 为了衡量性能并确定需要改进的方面,请收集 KPI 指标。
- 为了持续监控系统是否存在问题,请在监控工具中使用可视化工作流。使用架构流程映射技术来识别冗余和低效之处。
- 为了营造持续改进的文化,请提供培训和计划来支持员工成长。
- 为了鼓励主动和持续改进,请激励员工和客户持续提供有关应用性能的反馈。
建议
为了促进模块化设计,请考虑以下各部分中的建议。
定义明确的性能目标和指标
定义与您的业务目标保持一致的明确性能目标。这需要深入了解应用的架构以及每个应用组件的性能要求。
作为优先事项,请优化直接影响核心业务功能和用户体验的最关键组件。为了确保这些组件继续高效运行并满足您的业务需求,请设置具体且可衡量的性能目标。这些目标可以包括响应时间、错误率和资源利用率阈值。
这种主动方法可以帮助您识别和解决潜在瓶颈、优化资源分配,并最终为用户提供顺畅且高性能的体验。
监控性能
持续监控云系统是否存在性能问题,并为任何潜在问题设置提醒。监控和提醒可以帮助您在问题影响用户之前发现并解决问题。应用分析可以帮助识别瓶颈,并有助于优化资源使用。
您可以使用有助于有效问题排查和网络优化的工具。使用 Google Cloud Observability 识别 CPU 消耗、内存消耗或网络消耗较高的区域。这些功能可以帮助开发者提高效率、降低成本并提升用户体验。 Network Intelligence Center 会显示网络基础设施拓扑的 可视化效果,并可以帮助您 识别高延迟路径。
激励持续改进
营造持续改进的文化,让应用和用户体验都能受益。
为员工提供培训和发展机会,以提升他们在云服务性能技术方面的技能和知识。 建立实践社区 (CoP),并提供指导和辅导计划来支持员工成长。
为了防止 被动 性能管理并鼓励主动性能管理,请鼓励员工、客户和利益相关者持续提供反馈。您可以考虑通过跟踪性能 KPI 并以排行榜的形式向团队频繁展示这些指标,将该过程游戏化。
为了了解您在一段时间内的表现和用户满意度,我们建议您定量和定性地衡量用户反馈。 HEART 框架可以帮助您捕获五个类别的用户反馈:
- 满意度
- 互动
- 采用
- 保留
- 任务成功率
通过使用此类框架,您可以利用数据驱动型反馈、以用户为中心的指标、可据以采取行动的洞见以及对目标的清晰了解来激励工程师。