2012-07-27 67 views
4

Question also asked over on miniprofiler forums.Heroku的rack-mini-profiler?

Saw a great railscast today約架小型探查的寶石,而這正是我現在需要跟蹤了一些性能問題。在開發中非常有用,但我真的需要在滿負荷數據的情況下進行生產。

我對RACK並不是非常有經驗,或者比寫我的導軌應用程序和讓它走得更遠。今天我在我們的rails項目中加入了miniprofiler,我需要做一些性能修正,然後將其投入生產。我還按照這裏的說明http://samsaffron.com/archive/2012/07/12/miniprofiler-ruby-edition介紹瞭如何放置在過濾器之前,並且只在用戶位於相應的管理員組中時纔打開分析。追蹤通過代碼,它在dev中工作正常。

但是在生產中,它沒有開啓。我不知道那是因爲:

  1. 我需要翻轉魔法位別處去告訴它在生產
  2. 我需要做一些奇怪的Heroku的讓它發揮好打開,或
  3. 沒有希望。

任何人在heroku中使用這個寶石,並有任何反饋?與此同時,我將在開發中指出開發系統,但這也會增加額外的延遲。

+0

戴夫你解決這個問題?任何指針?我將在第二天左右嘗試做同樣的事情。你使用雪松還是竹子? – 2012-10-03 10:24:56

+0

你知道我以爲我有,但我今天再次檢查它,並沒有運行。我想我最終做的只是在本地運行,指向我的生產數據庫。我在Cedar,但在下一次生產推動中,我將再次更詳細地研究它。 – 2012-10-03 14:26:17

+0

偏離主題,但MiniProfiler實際使用存儲的目的是什麼?看起來它沒有存儲就可以正常工作,顯示請求生命的信息。只有當您點擊「分享」按鈕時才使用它?謝謝! – 2012-11-04 23:09:31

回答

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 
    }