2012-10-19 51 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

相關問題