2012-10-19 66 views
0

我有一个linode 512 mb ram与ubuntu 10.04 64位与rails应用程序+ mongodb + nginx +独角兽。与delayed_job部署后,所有内存都被占用

我用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的宝石

我一直在考虑看看到http://www.hetzner.de/en/专用服务器一起工作。

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

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

非常感谢你

+0

我和你有一个非常相似的情况,512mb ram,Ubuntu 12.04,rails 3.2 + mysql + nginx +独角兽, 。我看到的内存使用率几乎与您的一样。你有没有最终升级到1GB RAM?它有帮助,并且在服务器上交换停止了吗?谢谢! – DelPiero

回答

0

是的,你需要增加内存。独角兽和延迟工作将导致至少2个正在运行的Rails进程,以及3个部署期间。

您的Rails实例可能每个都有200 MB。我认为512 MB对于没有后台进程的Rails部署是很好的,但是对于他们我推荐使用1024.

+0

非常感谢! – hyperrjas

相关问题