OneAPM for Ruby 能够深入到所有 Ruby 应用内部完成应用性能管理和监控,包括代码级别性能问题的可见性、性能瓶颈的快速识别与追溯、真实用户体验监控、服务器监控和端到端的应用性能管理。 追溯性能瓶颈至:性能表现差的 SQL 语句、第三方 API、Web Services、Caching Layers、后台任务等。
Sinatra 的轻量设计使得它自然拥有高性能,但代码中的瓶颈仍然可以对吞吐量和响应时间造成很大的影响。OneAPM 可以对耗时的重点区域进行详细分析,从而帮助您识别代码瓶颈。分辨造成应用程序缓慢的究竟是是数据库还是 Ruby 的 GC?是服务器请求队列还是代码中被多次调用的耗时方法?OneAPM 会帮助您得到答案。
OneAPM 自动检测您的 Sinatra 路由并提供详细性能数据,从而使您能够专注于慢数据。举个例子,某个数据库语句查询时间过长,通过 OneAPM 可以看到是哪个查询语句,它的耗时长度和它在代码中的位置。通过 OneAPM 还可以看到影响性能的事件,可以监控到它们在代码中的上下文和运行的事务。根据您的个性化需求可以添加自定义事务,该功能操作简单,能够成为您了解应用性能的得力助手。
微型 Sinatra 应用常被用来为核心应用程序环境提供服务。通过使用 OneAPM, 您可以看到环境中所有服务之间的沟通以及跨应用的交互,并且可以看到它们之间的关联性。此外,您可以通过服务堆栈追踪应用间的事务,能够看到您的 Sinatra 应用是如何融入大的环境从而帮助您优化整个应用程序栈。