削減Mongrelレールのメモリフットプリントを増額実績を教えてください。
-
21-08-2019 - |
質問
私のレールサー Mongrelいる問題の量のメモリを使っています。僕のruby-binプロセスを利用して約66MB住ます。どのようにオレンジジュースの軽いメモリの量に使用するレール?
とても経済的にも多くのレールサーバーの走行をシングルオリエンテーション等で食事のメモリです。私のphp5fcgiプロセスの前に座間15-25応募を推奨いたします。
私はかなり知らないRoRいをJRubyすか?他のコメントも削減にメモリフットプリント、および高性能以上のことを歓迎する。
解決
が見 Phusion旅客 や Rubyエンタープライズプラン, のデファクトスタンダード設定のためのレールアプリです。その目的は、切削メモリを利用します。でも簡単な上気Mongrels.
他のヒント
、私はまたのPhusion旅客とnginxのしようとするだろう。あなたは、メモリの使用状況を懸念している場合は、apacheのよりnginxのから小さいフットプリントを見るべきである、と旅客の最新のバージョンは、最小限の頭痛とあなたのためのnginxのを、ダウンロードしてコンパイルしてインストールします。
また、より効率的であり、最近パッチが適用されているシンにして、あなたの雑種のプロセスを置き換えることができます(eventmachineスルー)のガベージコレクションでは、それがさらに良く作るためます。
私たちは罰金結果とnginxのフロントエンドの後ろに薄いクラスタを使用します。
旅客がデファクトスタンダードであると言って、私は今のところ行かないだろうが、それはトラクションをたくさん集めています。私達はちょうどnginxの+旅客に切り替え、そして私たちのルビーアプリ(旅客対すなわち雑種)メモリフットプリントは、295メガバイトの約450メガバイトから落下しました。彼らは(これは設定可能です)アイドル場合は旅客がprocsのをオフに殺すように、それは、あまり落とすことができますが、トラフィックを取得しているし、それはあなたが持っているすべてのインスタンスを使用していた場合、もちろんそれは、その後、彼らはそれに応じてメモリを使用しますように設定しましたます。
私たちは(それがエンジンヤードではまだ利用できません主な理由は)まだ私達の設定でのRuby Enterprise Editionを使用していない注意、我々はまだ小さいメモリフットプリントを見ています。メモリは、我々はスイッチを作った最初のトップ理由だったが、そのようなので、上または下にスケールアップ、およびのための迅速かつ容易な構成などの他の利点は、あります。