像New Relic一样在本地测量Rails性能,但没有外部依赖性

时间:2012-02-11 23:08:31

标签: ruby-on-rails ruby optimization newrelic

之前使用过New Relic,我知道它可以测量性能,但它是外部依赖。现在我的应用程序包含一些faker宝石数据我注意到一些较慢的性能(加载1000个用户配置文件附带图像)。

  • 是否有任何工具/宝石来衡量Rails应用程序的性能,因为这当然很重要?
  • 是否有一些关于性能和Rails的文档或一般指导?我知道我可以在表上使用索引,但如果你有大量用户的大型应用程序,那么你必须做更多的工作才能提高性能。

欢迎就此主题提出任何建议。主要问题是:是否有本地New Relic-like宝石来测量应用程序的性能,以便您可以进行改进?

2 个答案:

答案 0 :(得分:4)

New Relic确实有一个不在外部报告数据的本地Developer Mode for Ruby apps。它详细跟踪每个请求。

答案 1 :(得分:1)

Performance testing and benchmarking上有一个Rails指南,文章末尾有一些gem工具(我从未尝试过)。

为了提高绩效,以下是我要看的第一个主题:

    正如你所说,
  • 索引在外键和常用于搜索的列上
  • 急切加载。检查SQL请求以查看是否可以在单个请求中合并某些连续请求。尽可能使用select
  • 页面和片段缓存(Caching guide