我剛開始使用rails,當我在開發模式下測試時,在日誌中看到我的Mailer操作正在花費1175ms。無論如何要找出緩慢的步驟究竟是什麼?查找流程瓶頸rails/ruby
此外,還有一行表示(查看:2,DB:1)。我假設數據庫意味着數據庫查找的數量,但是視圖呢?
我剛開始使用rails,當我在開發模式下測試時,在日誌中看到我的Mailer操作正在花費1175ms。無論如何要找出緩慢的步驟究竟是什麼?查找流程瓶頸rails/ruby
此外,還有一行表示(查看:2,DB:1)。我假設數據庫意味着數據庫查找的數量,但是視圖呢?
您可以嘗試閱讀benchmarking and profiling guide以瞭解如何找到瓶頸。
此外,View: 2, DB: 1
實際上是指每個部分花費的毫秒時間。
如果郵件程序調用是渲染視圖的一部分,則可以使用fiveruns-tuneup來深入調用並查看哪個引起延遲。 http://github.com/fiveruns/fiveruns_tuneup
由於這是發生在您的郵件操作中,我懷疑發送郵件需要這麼多時間。這就是爲什麼有些網站使用像[延遲作業](http://github.com/collectiveidea/delayed_job),[Resque](http://github.com/defunkt/resque)或類似 – jigfox 2010-05-24 18:12:55
可能的重複[How can我發現我的Ruby應用程序的性能瓶頸?](http://stackoverflow.com/questions/480109/how-can-i-find-the-performance-bottlenecks-in-my-ruby-application) – 2010-05-24 18:52:30