【问题标题】:rack-mini-profiler at Heroku?Heroku 的 rack-mini-profiler?
【发布时间】:2012-07-26 11:54:56
【问题描述】:

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. 没有希望。

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

【问题讨论】:

  • Dave 你解决了这个问题吗?任何指针?我将在接下来的一天左右尝试做同样的事情。你用的是雪松还是竹子?
  • 你知道我以为我有,但是我今天再次检查它并没有运行。我认为我最终做的只是在本地运行它并指向我的生产数据库。我在 Cedar 上,但在我的下一次生产推动中,我将再次更详细地研究它。
  • 题外话,但 MiniProfiler 实际使用存储是为了什么?看起来它可以在没有存储的情况下正常工作,显示请求生命周期的信息。是否仅在您单击“共享”按钮时使用?谢谢!

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


【解决方案1】:

由于免费版插件的限制,我使用 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
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    • 2021-10-06
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多