OneAPM for Ruby 能够深入到所有 Ruby 应用内部完成应用性能管理和监控,包括代码级别性能问题的可见性、性能瓶颈的快速识别与追溯、真实用户体验监控、服务器监控和端到端的应用性能管理。 追溯性能瓶颈至:性能表现差的 SQL 语句、第三方 API、Web Services、Caching Layers、后台任务等。
Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails 基于MVC(模型- 视图- 控制器)设计模式。从视图中的 Ajax 应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯 Ruby 的开发环境。Rails 结合了 PHP 体系的优点(快速开发)和 Java 体系的优点(程序规整),是目前应用最为广泛的 Ruby 框架。
OneAPM 支持 Ruby on Rails 3.0-4.X。
Web 事务 和事务 Traces 展示了应用耗时的详细信息,以便定位耗时原因。OneAPM 自动检测 ERB 和 Haml 模板的渲染时间,同时探索在视图中触发慢查询的性能瓶颈。
为了得到 Rails 应用向数据库发出的请求数和请求时间,OneAPM 会自动捕获慢查询并且报告数据库的查询分析结果,从而优化性能。我们提供对 Active Record,Sequel 的全方位支持,只需要把 oneapm_rpm 添加到 Gemfile 便可实现对应用程序的数据库性能的深入洞察。
对于 Rails 开发者来说,一个很常见的问题是“为了处理高负载,我需要为应用启动多少进程?” 而现在,只要使用 OneAPM 便能轻易实现对 “Queue time” 的报告。这个功能展示了前端 Web 服务器等待 Rails 进程可用的时间,报告在如 Heroku,Nginx,Apache 甚至任何前端 Web 服务器中自动生成。OneAPM 也提供一系列容量报告,来直观的展示响应时间和吞吐量之间的关联性。