0

我有一个带有 ubuntu 10.04 64 位的 linode 512 mb ram,带有一个 rails app + mongodb + nginx + unicorn。

我使用太阳黑子 solr gemdelay_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 或更改为专用服务器以使用 delay_job gem

我一直在查看http://www.hetzner.de/en/的专用服务器。

如果我需要升级我的linode,我需要多少内存才能正确运行delayed_job gem?

在我的本地 ubuntu 机器上延迟工作,4GB 内存工作正常。

非常感谢你

4

1 回答 1

0

是的,您需要增加 RAM。Unicorn 和延迟作业将导致至少 2 个运行 Rails 进程,以及 3 个在部署期间运行。

您的 Rails 实例可能是每个 200 MB。我认为 512 MB 适合没有后台进程的 Rails 部署,但我建议使用 1024。

于 2012-10-20T01:36:31.927 回答