私はruby 1.8.7とnginxの乗客と一緒にrails 2.3.2を使用しています。このアプリケーションは、毎分約700件のリクエストを処理するRESTful APIです。消費されたメモリが55Mbから120Mb(1日後)に増えていることを除いて、すべてうまくいく。Railsは順調にメモリを増やしています
毎週これらのインスタンスを再起動する必要がありますか?他の人たちもこの問題に直面しているのだろうか?またはこのアプリケーションで何か問題がありますか?
提案がありますか?
私はruby 1.8.7とnginxの乗客と一緒にrails 2.3.2を使用しています。このアプリケーションは、毎分約700件のリクエストを処理するRESTful APIです。消費されたメモリが55Mbから120Mb(1日後)に増えていることを除いて、すべてうまくいく。Railsは順調にメモリを増やしています
毎週これらのインスタンスを再起動する必要がありますか?他の人たちもこの問題に直面しているのだろうか?またはこのアプリケーションで何か問題がありますか?
提案がありますか?
ルビー1.8.7の代わりにREE (Ruby Enterprise Edition)を試してみてください。
平均して33%少ないメモリを使用し、1.8.7と100%互換です。 コードを見ることなく、ガーベジコレクション問題のように聞こえますが、REE +乗客が解決できるかもしれません。
私が聞いたことから、Ruby 1.9.2には多くの機能強化がありますが、アプリケーションをREEで実行すると、1.9.2にアップグレードするよりも簡単になるでしょう。
ほとんどのレールアプリはこのように常にメモリを増やしますか? – Chamnap
私はそうは思わない。しかしもう一度、Rails 2.3.2を使用していますが、これは現在かなりの日付です。コードを見ることなく問題が何であるかを言うことは不可能なので、私は与えることができる2つの提案しかありません:REEを使用するか、Rails 2.3.8にアップグレードしてください – ndbroadbent
あなたはメモリリークがどこにあるのかを知る必要があります。この最初の日の後、記憶はまだ成長しているか安定していますか? – shingara
最初の日以降、毎日非常に小さなインクリメント。 – Chamnap