我刚刚尝试切换到Ruby Enterprise Edition,如下所述:http://www.rubyenterpriseedition.com/download.html(案例:Ubuntu)。
REE承诺节省大约30%的内存,但在我的情况下,我仍然有3个ruby实例,每个大约100MB - 就像之前一样(我认为这对于几乎空闲的服务器而言太过分了......)。
所以我怀疑“旧”红宝石仍在使用,但我不确定。在REE安装之后(遵循Passenger的说明),我在Apache配置文件中所做的更改是一些路径:
PREVIOUSLY:
LoadModule passenger_module /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
NEW,REE:
LoadModule passenger_module /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
PassengerRuby / usr / local / bin / ruby
我是否还需要做其他事情(例如修改其他路径)?如果是,那又如何?
感谢您的帮助!
汤姆
答案 0 :(得分:1)
当人们提到REE与其他口译员相比的记忆节省时,他们指的是从基准测试中产生的数字。
这些基准测试来自代码,这些代码被快速连续调用数千次,因此数字反映了负载下的性能。 REE经常名列前茅,因为垃圾收集更好,还有很多其他的东西。
这并不反映应用在空闲时消耗的RAM量。您可能会发现,在大多数情况下(如果不是所有情况),REE上的空闲rails应用程序将使用相同应用程序的相同数量的RAM,在同一服务器上,但使用MRI(Matz'Brothon Interpreter - 默认值)将因为它不在使REE闪耀的条件下消耗。
在回答您的问题时,您可以在服务器上找到您现在指向的红宝石:/usr/local/bin/ruby -v
。如果没有报告REE,那么你的路径设置错误了。