2

我刚刚尝试切换到 Ruby 企业版,如下所述:http ://www.rubyenterpriseedition.com/download.html(案例:Ubuntu)。

REE 承诺节省大约 30% 的内存,但就我而言,我仍然有 3 个 ruby​​ 实例,每个实例大约 100MB - 就像以前一样(我认为这对于几乎空闲的服务器来说太多了......)。

所以我怀疑“旧”红宝石仍在使用,但我不确定。在安装 REE 之后(按照乘客的说明),我在 Apache 配置文件中所做的更改是一些路径:

之前:

LoadModule 乘客模块 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4
PassengerRuby /usr /bin/ruby1.8

新的,带有 REE:

LoadModule 乘客模块 /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.14/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2。 14
乘客Ruby /usr/local/bin/ruby

我是否需要做任何其他事情(例如,修改一些其他路径)?如果是这样,是什么以及如何?

感谢您的帮助!
汤姆

4

1 回答 1

1

当人们提到与其他解释器相比 REE 的内存节省时,他们指的是从基准测试中生成的数据。

这些基准来自被快速连续调用数千次的代码,因此这些数字反映了负载下的性能。REE 经常名列前茅,因为它的垃圾收集性能更好,等等。

这并不反映应用程序在空闲时消耗的 RAM 量。您可能会发现,在大多数情况下(如果不是所有情况),REE 上的空闲 rails 应用程序消耗的 RAM 量与同一服​​务器上的同一应用程序几乎相同,但使用 MRI(Matz 的 Ruby 解释器 - 默认)会消费,因为它不是在使稀土发光的条件下。

在回答您的问题时,您可以在您的服务器上找出您现在指向乘客的红宝石是什么:/usr/local/bin/ruby -v. 如果那不报告 REE,那么你的路径设置错误。

于 2011-01-04T21:32:09.943 回答