1

4GBのRAMを搭載したサーバーで2つのレールアプリケーションを実行しています。どちらのサーバーも Rails 3.2.1 を使用しており、開発モードまたは本番モードで実行すると、サーバーは毎日最大 1.07GB の RAM を消費する驚異的な速度で RAM を消費します。サーバーをわずか 4 日間実行し続けると、監視ですべてのメモリ アラームがトリガーされ、RAM の空き容量は 98MB しかありませんでした。

膨張に関連するアクティブ レコードの最適化を試みましたが、効果はありませんでした。どのコントローラーに障害があるかという問題をどのように追跡できるかを理解するのを手伝ってください.

mysql データベースと webrick サーバーを使用します。ありがとう!

4

1 に答える 1

2

プロジェクトの詳細自体を調べずに、これに答えるのは非常に困難です。ターゲットのプロダクション ビルドで Webrick を使用しないと確信していますが (そうですか?)、Passenger で同じように動作するかどうか、または選択したものを確認してください。

また、プロジェクトの詳細を知らなくても、pdf の生成、csv 解析などの機能を検討することをお勧めします。pdf ファイルの生成が同様の方法でリソースを消費し、それぞれにガベージ コレクションされていないメモリが 5 MB 程度残っているケースが見られます。走る。

幸運を。

于 2012-04-11T10:47:51.050 に答える