1

現在、私は最もシンプルなVPSを持っています:1コア、256 MBのRAM、Ubuntu12.04LTS。私のアプリケーションは十分に正常に実行されているようですが(私はユニコーンとnginxを使用しています)、rake jobs:workコマンドを実行するdelayed_jobsと、ユニコーンプロセスが強制終了されます。

RAMの容量に関係があるのでしょうか?

ユニコーンプロセスが稼働しているとき、free -mコマンドは約230MBのRAMが占有されていることを示しています。全体でどれくらいのRAMが必要になるのだろうかと思っていました。512?1024?どちらを使うべきですか?

どんな答えでも喜んで受け取ります!

ありがとうございました

4

2 に答える 2

1

あなたはから始めることができます

ulimit -S -a 

あなたの環境の限界を見つけるために

于 2013-02-18T09:26:10.737 に答える
1

DJワーカーはRailsアプリケーションの別のインスタンスを実行するため、他のインスタンス用に少なくとも十分なRAMと、実行中の他のプロセス用の余裕があることを確認する必要があります。

  • ps auxRailsアプリのメモリ使用量を確認してください。
  • 実行topして、(Railsアプリの実行中に)どのくらいの物理メモリが解放されているかを確認します。

私の推測では、RAMを512MBに増やす必要があります。もちろん、メモリの使用がスワップに波及することは望ましくありません。

もちろん、それに加えて、アプリケーションとデータベースが十分に最適化されていることを確認して、メモリ使用量が大幅に増加しないようにする必要があります。

于 2013-02-18T09:42:57.027 に答える