Ruby on Rails VPS RAM金额

时间:2013-02-18 08:33:07

标签: ruby-on-rails delayed-job vps ram

目前我有一个最简单的VPS:1核,256 MB RAM,Ubuntu 12.04 LTS。我的应用程序似乎运行得很好(我正在使用unicorn和nginx)但是当我为rake jobs:work运行delayed_jobs命令时,独角兽进程正在被杀死。

我想知道它是否与RAM数量有关?

当独角兽进程启动并运行时,free -m命令显示我占用了大约230 MB的RAM。 我想知道,我需要多少RAM? 512? 1024? 我应该选择哪一个?

很高兴收到任何答案!

谢谢

2 个答案:

答案 0 :(得分:1)

你可以从

开始
ulimit -S -a 

找出环境的限制

答案 1 :(得分:1)

您的DJ工作人员将运行您的Rails应用程序的另一个实例,因此您需要确保至少有足够的RAM用于该其他实例以及允许其他正在运行的进程。

  • 检查ps aux以了解Rails应用的内存使用情况。
  • 运行top并查看有多少物理内存可用(当您的Rails应用正在运行时)。

我的猜测是你必须把你的RAM提升到512 MB。你当然不希望你的记忆用来溢出来交换。

当然,除此之外,您还需要确保您的应用程序和数据库已经足够优化,以至于内存使用量不会出现惊人的峰值。