随着云流程和微服务的出现,应用程序架构变得越来越复杂,监控其性能对于保持业务平稳运行至关重要。为了快速解决性能问题并减少平均检测时间 (MTTD) 和平均解决时间 (MTTR),使用应用程序性能监控 (APM) 工具很有用。
APM 工具可帮助您确定问题的根本原因,并使您能够在问题出现之前主动识别问题。通过持续监控您的应用程序,当出现意外问题时游戏应用程序已停止工作,您可以快速回滚以修复它们。
连锁反应
通常,问题或异常不是由孤立的实例引起的,而是由分布式架构中互连服务之间的连锁反应引起的。发生这种情况时,尽早找到问题的根本原因很重要,这就是分布式跟踪派上用场的地方。
使用分布式跟踪,您可以识别导致错误的应用程序事务和相应的服务,深入到问题代码的确切行,并以最小的 MTTR 解决问题。
可扩展性
对一个用户有效的方法可能对多个用户无效。当您的应用程序扩展时地图场景,它的行为可能与预期不同。通过跟踪系统的正常行为并创建比较基准游戏评测,配备 AI 和 AIOps 的 APM 解决方案可以帮助预测系统在一段时间内的表现。有关请求数量和响应时间的预测数据可以帮助您有效扩展。
未处理的异常
异常会给 Web 服务器带来巨大压力,这些服务器的构建目的是传播堆栈跟踪、记录异常详细信息和处理传入请求。频繁的错误和未处理的异常需要开发团队立即关注游戏应用程序已停止工作,以提高应用程序性能并增强最终用户体验。使用 APM 工具,您可以分析异常的性质、发生的频率、遇到异常的 URL 和 API,甚至可以跟踪代码行等细节。
版本依赖
如今,许多企业部署了本质上相互依赖的微服务应用程序,很难在不中断另一个服务的情况下更新一个服务。大多数应用程序使用 Peugeot 版本来保持与其他服务的向后兼容性。跟踪需要弃用的版本和需要升级的服务可能会随着每次增量版本更新而变得复杂。APM 工具可以通过跟踪请求参数和可视化整个拓扑图中的通信中断来帮助您避免这些麻烦。
最后说点什么
在分布式架构中保持最佳性能的关键是识别常见缺陷并执行左移测试以在开发过程的早期发现问题。
-end-微信搜索:嘀嗒运维有惊喜!