2011-01-27 8 views
1

私はruby 1.8.7とnginxの乗客と一緒にrails 2.3.2を使用しています。このアプリケーションは、毎分約700件のリクエストを処理するRESTful APIです。消費されたメモリが55Mbから120Mb(1日後)に増えていることを除いて、すべてうまくいく。Railsは順調にメモリを増やしています

毎週これらのインスタンスを再起動する必要がありますか?他の人たちもこの問題に直面しているのだろうか?またはこのアプリケーションで何か問題がありますか?

提案がありますか?

+0

あなたはメモリリークがどこにあるのかを知る必要があります。この最初の日の後、記憶はまだ成長しているか安定していますか? – shingara

+0

最初の日以降、毎日非常に小さなインクリメント。 – Chamnap

答えて

1

ルビー1.8.7の代わりにREE (Ruby Enterprise Edition)を試してみてください。

平均して33%少ないメモリを使用し、1.8.7と100%互換です。 コードを見ることなく、ガーベジコレクション問題のように聞こえますが、REE +乗客が解決できるかもしれません。

私が聞いたことから、Ruby 1.9.2には多くの機能強化がありますが、アプリケーションをREEで実行すると、1.9.2にアップグレードするよりも簡単になるでしょう。

+0

ほとんどのレールアプリはこのように常にメモリを増やしますか? – Chamnap

+0

私はそうは思わない。しかしもう一度、Rails 2.3.2を使用していますが、これは現在かなりの日付です。コードを見ることなく問題が何であるかを言うことは不可能なので、私は与えることができる2つの提案しかありません:REEを使用するか、Rails 2.3.8にアップグレードしてください – ndbroadbent

関連する問題