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中有关放入前置过滤器的说明进行操作,并且只有在用户位于相应的管理员组中时才启用性能分析。跟踪代码,它在开发中工作正常。
然而,在生产中,它没有开启。我不知道是不是因为:
有人在heroku中使用此宝石并有任何反馈意见吗?与此同时,我将指出开发系统的生产,但这也增加了额外的延迟。
答案 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
}