2
我正在研究Ruby on Rails應用程序中的一些性能問題。 NewRelic向我展示了很多特定的對象,其updated_at屬性更新了很多次。我不完全確定這發生了什麼。我決定嘗試找到這種表現的一種方法是爲我的模型創建一個觀察者,並在該屬性被修改時獲取堆棧跟蹤。所以我有這樣的:Rails應用程序和查找堆棧跟蹤
class FooObserver < ActiveRecord::Observer
def before_save(foo)
if foo.updated_at_changed?
Rails.logger.info("Foo changed - print stack trace??")
end
end
end
什麼是在這一點上得到這個堆棧跟蹤的最佳方式是什麼?或者來電者?
任何建議將是偉大的。我需要停止讓這個更新一遍又一遍地發生,這會損害性能。
+1只是打我給它 – PinnyM
這就是新的! :)這種情況下的默認行爲(至少如我目睹的那樣)是:發佈相同的答案,並且快速連續進行數十次編輯,直到新答案看起來更好:D – doesterr