OneAPM for Ruby 能够深入到所有 Ruby 应用内部完成应用性能管理和监控,包括代码级别性能问题的可见性、性能瓶颈的快速识别与追溯、真实用户体验监控、服务器监控和端到端的应用性能管理。 追溯性能瓶颈至:性能表现差的 SQL 语句、第三方 API、Web Services、Caching Layers、后台任务等。
OneAPM 提供对常用的后台任务框架如 Resque,Sidekiq,Delayed Job 的深度可见性能监控。OneAPM 自动报告框架性能,也可以为究竟是哪种后台任务框架更适合用户环境提供数据支持。
OneAPM 能够跟踪正在运行的后台任务,检测它们的执行时间,并检测花费在数据库或外部 HTTP 调用中的时间。针对特别慢的后台任务,会跟踪事务 Trace 进行记录,并显示导致该后台任务慢的事件实际的发生顺序。可视化的展示将能够帮助您调整后台任务,同时帮助您比较究竟是 Resque 还是 Sidekiq 更适合您的环境。
除了跟踪后台任务的运行时间,OneAPM 还能展示同时运行的 workers,以及正在同时处理的后台任务数。您将可以很容易的看到 workers 的内存和 CPU 占用率从而微调您的基础架构。
如果你的后台任务在执行中出错,OneAPM 将会跟踪错误。同时记录错误类型,回溯和总体错误率。