Heroku的架子迷你探测器?

时间:2012-07-27 18:52:53

标签: ruby-on-rails-3 heroku rack-mini-profiler

Question also asked over on miniprofiler forums.

Saw a great railscast today关于rack-mini-profiler gem,这正是我现在需要的,以追踪一些性能问题。在开发中工作得很好,但我真的需要在生产中充满数据的地方。

我对RACK不是很有经验,或者不仅仅是编写我的rails应用程序并让它成功。我今天在我们的rails项目中安装了miniprofiler,我需要对其进行一些性能修复,然后将其投入生产。我还按照http://samsaffron.com/archive/2012/07/12/miniprofiler-ruby-edition中有关放入前置过滤器的说明进行操作,并且只有在用户位于相应的管理员组中时才启用性能分析。跟踪代码,它在开发中工作正常。

然而,在生产中,它没有开启。我不知道是不是因为:

  1. 我需要在其他地方翻转一个神奇的位置,告诉它在生产中打开
  2. 我需要在Heroku中做一些奇怪的事情才能让它发挥得更好,或者
  3. 没有希望。
  4. 有人在heroku中使用此宝石并有任何反馈意见吗?与此同时,我将指出开发系统的生产,但这也增加了额外的延迟。

1 个答案:

答案 0 :(得分:2)

我使用Redis2Go插件存储数据,并使用稍微定制的Gem用于Redis连接,因为插件的免费版本有限制。

这里有回购...... https://github.com/mark-ellul/MiniProfiler

我添加了一个初始化程序,其代码如下......

uri = URI.parse(ENV["REDISTOGO_URL"])
Rack::MiniProfiler.config.storage_options = { :host => uri.host, :port => uri.port,    :password => uri.password }
Rack::MiniProfiler.config.storage = Rack::MiniProfiler::RedisStore
Rack::MiniProfiler.config.pre_authorize_cb =  lambda { |env|
    true
  }