OneAPM 的 Ruby 探针最近的版本(1.2.0)推出了本地开发模式(目前只适用于 Rails 框架),可以帮助开发者更好的在本地提前发现初级的性能问题,让开发者更容易的找出这些潜在的问题,欢迎大家来使用啊,发现任何问题都可以和我们联系,我们会第一时间为您解决这些问题。
OneAPM Ruby 探针的安装方法请参考此链接:https://oneapm.kf5.com/posts/view/43717/,不要忘记替换配置文件中的授权编号。
安装 OneAPM 的 Ruby 探针后,在配置文件的development
节点中,启用developer mode
即可。
development:
<<: *default_settings
monitor_mode: true
developer_mode: true
app_name: My Application (Development)
然后在开发模式下启动你的 server,随便访问几个页面。如果你的本地开发端口为 3000,那么开发者模式的信息展示可以访问http://localhost:3000/oneapm
,默认只保留最近的 100 个请求的性能分析数据。
下面是几张截图:
此列表按请求时间列出了最近的请求 URL,可以点击 URL 查看更加详细的信息。
点击线程列表,可以查看当前 server 内的线程信息:
此页面展示了这个请求的构成信息,会提取最耗时的几项展示出来。
此页面展示了 Rack 的调用、数据库调用、外部 URL 请求的相关信息。
此页面展示了在这个请求当中发生的数据库请求信息。通过点击查询时间可以看到 SQL Explain 信息。
点击查询时间后的页面:
欢迎大家来使用我们的 Ruby 探针开发模式。
本文由OneAPM工程师原创,欢迎大家来OneAPM做客,共同讨论各种技术问题,OneAPM提供包括Ruby在内的主流 6 种编程语言,以及浏览器端、移动端、服务器软硬件环境的性能监测服务。