如何在Rails中监测网站性能是最佳方式?

6

我希望在管理区域中有一个特殊部分,显示过去一周内运行缓慢的页面/查询列表。

对于Rails框架,是否有宝石/插件或其他简单方法来实现/自动化此功能?

4个回答

5

4

0

是的,这似乎是个不错的想法。我以前从未见过这样的做法,但我想你可以将每个请求所需的时间记录到数据库中;然后一个简单的查询就能显示出最慢的请求。

如何优化你的应用程序完全取决于你的代码;我猜没有银弹可言。


0
首先想到的是:可以追踪查询的执行时间,如果超过某个被认为正常(可能是平均)的阈值,就会将其记录下来,并附带一些性能分析信息(否则将被丢弃)。
还有一个可行的方法是对查询的各个部分进行性能分析(比如从数据库中获取数据、逻辑等),然后将时间与一些平均值进行比较。
一个潜在的陷阱是,由于处理的“工作”量不同,某些页面/查询的处理时间明显长于其他页面/查询。为了摆脱那些本来就设计成执行时间较长的常见查询,我们需要针对网站的不同部分/不同类型的查询保留大量的平均值。
虽然这只是一个非常简单的方法,但我相信肯定有更好的方式来实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接