0

Railsアプリ+ mongodb + nginx + unicornを備えたubuntu 10.04 64ビットのlinode 512 mb RAMがあります。

私はsunspot solr gemdelayed_job gemを使用しています

遅延ジョブで新しいデプロイを作成すると:

after "deploy:restart",   "delayed_job:start"

サーバーは非常に遅くなり、非常に悪くなります。

ターミナルに書き込む場合:

free -m

私は得る:

             total       used       free     shared    buffers     cached
Mem:           487        481          5          0          1         16
-/+ buffers/cache:        463         23
Swap:          255        226         29

Errno::ENOMEM (Cannot allocate memory...Railsログのようなエラーが発生します。

私の質問は、linode をアップグレードする必要があるか、またはdelayed_job gem で動作するように専用サーバーに変更する必要があるかどうかです

専用サーバーについては、 http: //www.hetzner.de/en/ を参照してください。

linode をアップグレードする必要がある場合、delayed_job gem を適切に実行するにはどのくらいのメモリが必要ですか?

4GB RAM を搭載したローカルの ubuntu マシンでの遅延ジョブは正常に動作しています。

どうもありがとうございました

4

1 に答える 1

0

はい、RAMを増やす必要があります。Unicorn および遅延ジョブにより、Rails プロセスが少なくとも 2 つ実行され、デプロイ中に 3 つ実行されます。

Rails インスタンスはおそらくそれぞれ 200 MB です。バックグラウンド プロセスのない Rails の展開では 512 MB で十分だと思いますが、1024 MB をお勧めします。

于 2012-10-20T01:36:31.927 に答える