Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在rails中监视站点性能的最佳方法是什么_Mysql_Ruby On Rails_Performance - Fatal编程技术网

Mysql 在rails中监视站点性能的最佳方法是什么

Mysql 在rails中监视站点性能的最佳方法是什么,mysql,ruby-on-rails,performance,Mysql,Ruby On Rails,Performance,我想在管理区有一个特殊的部分,显示过去一周缓慢的页面/查询列表 有没有一个gem/插件或其他简单的方法来实现/自动化Rails框架的这些功能?是的,这似乎是个不错的主意。我以前从未见过它,但我想你可以只记录每个请求到数据库的时间;然后,一个简单的查询将显示最慢的请求 你如何优化你的应用完全取决于你的代码;我想这没有什么灵丹妙药。这是,还有。请参阅以了解更多信息。首先想到的是:可以跟踪查询的执行时间,如果超过某个被认为正常(可能是平均值)的阈值,则会记录一些分析信息(否则会被丢弃) 也可以分析查询

我想在管理区有一个特殊的部分,显示过去一周缓慢的页面/查询列表


有没有一个gem/插件或其他简单的方法来实现/自动化Rails框架的这些功能?

是的,这似乎是个不错的主意。我以前从未见过它,但我想你可以只记录每个请求到数据库的时间;然后,一个简单的查询将显示最慢的请求


你如何优化你的应用完全取决于你的代码;我想这没有什么灵丹妙药。

这是,还有。请参阅以了解更多信息。

首先想到的是:可以跟踪查询的执行时间,如果超过某个被认为正常(可能是平均值)的阈值,则会记录一些分析信息(否则会被丢弃)

也可以分析查询的各个部分(如从数据库、逻辑等获取的数据),然后再次将时间与一些平均值进行比较

一个陷阱是,由于某些页面/查询的“工作量”不同,它们的处理时间必然比其他页面/查询长得多。我们必须为站点的不同部分/不同类型的查询保持大量的平均值,以避免设计时执行时间较长的常规查询的恒定流

不过,这是一个非常简单的方法,我相信有更好的方法可以做到这一点。

以及RPM的简短屏幕广播:

另外,我不为New Relic工作:)