谷歌发布APM工具包,为代码提供分布式跟踪,调试和分析功能
Google发布了Stackdriver APM和Stackdriver Profiler,为开发人员提供了新的应用性能管理(APM)功能。这些APM解决方案旨在为开发人员提供分布式跟踪,调试和分析工具以用于其代码。
Google称,新的APM工具与谷歌内部使用的工具相同,来监控和微调自己的应用程序。应为在Google中,开发人员追踪代码中的性能问题也很难,尤其是如果应用程序是实时的。
Stackdriver Profiler是一款生产分析解决方案,可以测量功能和代码对应用程序整体性能的影响。如果你没有分析生产中的代码执行情况,那么意外的资源密集型功能每天都会增加Web服务的延迟和成本,而没有任何人知道或能够做任何事情。分析器具有分析代码执行,持续运行,使用统计方法,最小化对目标代码库的影响以及识别和修复性能项目的能力。该分析器目前处于公开测试阶段。
Stackdriver APM解决方案由Stackdriver Trace和Stackdriver Debugger组成。两者现在都可用。StackDriver Debugger是一个实时应用程序调试解决方案。它具有生产调试,多种源选项,在调试时进行协作,调试快照,调试日志点,条件调试以及集成到现有开发人员工作流程中的能力。如果没有调试器,查找这些类型的问题通常需要手动为应用程序代码添加新的日志语句,重新部署任何受影响的服务,分析日志以确定实际出错的地方,最后,发现并修复问题或添加其他日志语句。之后,重新开始这个循环。
Stackdriver Trace旨在通过分析客户请求并执行根本原因分析来减少延迟。跟踪不断采样请求,自动捕获它们的传播和延迟,呈现结果以供显示,并查找任何与延迟有关的趋势。还可以将自定义元数据添加到你的跟踪中以进行更深入的分析。
Trace基于Google大规模分布式追踪解决方案Dapper。此外,谷歌还发布了Stackdriver Debugger,GitHub Enterprise和GitLab之间的集成。
所有这些工具都可以运行在任何云或本地基础架构上的代码和应用程序,因此无论你运行应用程序的位置如何,现在都可以获得一致且可访问的APM工具包,以监视和管理应用程序的性能。