2012-06-28 55 views

回答

5

只需激活GC::Profiler不應導致性能下降,但問題在於您打算如何處理它。

將其與Rails.config.log_level進行比較。如果將其設置得太高(如:notice),則需要將大量數據寫入日誌文件,從而導致比所需IO高得多的IO,從而導致性能下降。這就是爲什麼記錄器在生產中設置爲:debug,以儘量減少IO操作。

因此,如果您啓用GC::Profiler並只在特定情況下輪詢特定結果,那麼我認爲不應該有問題,那就是當您開始過度使用分析器時,事情可能開始變慢。

但這樣的一切,過度使用數據庫查詢,對過度使用複雜的代碼,過度使用圖片等

+1

其實我使用它來獲取報告NewRelic的,所以我想將數據記錄爲每個請求? – Alex

+2

在這種情況下,我會建議你直接與他們聯繫。也許他們可以告訴你他們如何(經常)進行投票。我確信他們可以告訴你如何避免對你的服務產生重大影響。 – JeanMertz

+0

夠公平的。謝謝。 – Alex

相關問題