4

问题也在 miniprofiler 论坛上提出。

今天看到了一个关于 rack-mini-profiler gem 的很棒的 railscast,这正是我现在需要的来追踪一些性能问题。在开发中效果很好,但我真的需要它在满载数据的生产环境中使用。

我对 RACK 的经验不是很丰富,或者不仅仅是编写我的 rails 应用程序并让它运行起来。我今天在我们的 Rails 项目中安装了 miniprofiler,我需要对其进行一些性能修复,然后将其投入生产。我还按照此处的说明http://samsaffron.com/archive/2012/07/12/miniprofiler-ruby-edition关于放入前置过滤器,并且仅在用户位于适当的管理员组中时才打开分析。通过代码跟踪,它在开发中运行良好。

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

  1. 我需要在其他地方翻转一点魔法来告诉它在生产中打开
  2. 我需要在 Heroku 中做一些奇怪的事情来让它玩得很好,或者
  3. 没有希望。

有人在heroku中使用过这个gem并有任何反馈吗?同时,我打算将开发系统指向生产,但这也增加了额外的延迟。

4

1 回答 1

2

由于免费版插件的限制,我使用 Redis2Go 插件来存储数据,并为 Redis 连接稍微定制了一个 Gem。

回购协议可在此处获得... 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
  }
于 2012-10-04T16:00:02.947 回答