2

ここで説明されているように、Ruby Enterprise Edition に切り替えようとしました: http://www.rubyenterpriseedition.com/download.html (ケース: Ubuntu)。

REE は約 30% のメモリ節約を約束しますが、私の場合、以前と同じように、それぞれ約 100MB の 3 つの ruby​​ インスタンスがまだあります (これは、ほとんどアイドル状態のサーバーには多すぎると思います...)。

そのため、「古い」ルビーがまだ使用されていると思われますが、よくわかりません。REEのインストール後(Passengerの指示に従って)、Apache構成ファイルで変更したのは、いくつかのパスです。

以前:

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

新しい、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

他に何かする必要がありますか (たとえば、他のパスを変更するなど)? もしそうなら、何をどのように?

ご協力ありがとうございました!
トム

4

1 に答える 1

1

他のインタプリタと比較した REE のメモリ節約について言及するとき、彼らはベンチマークから生成された数値を参照しています。

これらのベンチマークは、数値が負荷時のパフォーマンスを反映するように、立て続けに何千回も呼び出されるコードからのものです。REE は、ガベージ コレクションが優れているなどの理由で、多くの場合トップに立ちます。

これは、アイドル時にアプリが消費する RAM の量を反映していません。ほとんどの場合、REE 上のアイドル状態の Rails アプリは、同じサーバー上の同じアプリとほぼ同じ量の RAM を消費しますが、MRI (Matz の Ruby インタープリター - デフォルト) を使用すると、 REEが光る条件ではないので消費してください。

あなたの質問への答えとして、あなたが今パッセンジャーを指しているルビがあなたのサーバー上で何であるかを知ることができます: /usr/local/bin/ruby -v. それでも REE が報告されない場合は、パスの設定が間違っています。

于 2011-01-04T21:32:09.943 に答える