簡體   English   中英

監控 Rails 中站點性能的最佳方法是什么

[英]What is the best approach to monitor site performance in rails

我想要一個管理區域的特殊部分,它顯示過去一周緩慢的頁面/查詢列表。

是否有 gem / plugin 或其他簡單的方法來為 Rails 框架實現/自動化此類功能?

http://www.newrelic.com/features.html

以及 RPM 的簡短截屏視頻:

http://railslab.newrelic.com/2009/01/22/new-relic-rpm

PS 我不為 New Relic 工作:)

這是一個例子一個又一個例子。 更多信息請參見谷歌

是的,這似乎是個好主意。 我以前從未見過它,但我想你可以只記錄每個請求到數據庫的時間; 然后一個簡單的查詢將向您顯示最慢的請求。

你如何優化你的應用程序完全取決於你的代碼; 我想這沒有靈丹妙葯。

想到的第一件事:可以跟蹤查詢的執行時間,如果它超過了一些被認為是正常的閾值(可能是平均值),它會與一些分析信息一起記錄(否則將被丟棄)。

分析查詢的各個部分(如從數據庫中獲取數據、邏輯等)也是可行的,然后再次將時間與一些平均值進行比較。

一個陷阱是,由於它們所做的“工作”量不同,某些頁面/查詢的處理時間必然比其他頁面/查詢長得多。 人們必須為網站的不同部分/不同類型的查詢保留大量平均值,以便擺脫設計執行時間更長的正常查詢的持續流動。

這是一個非常簡單的方法,我相信有更好的方法來做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM