目前我有一个最简单的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?
我应该选择哪一个?
很高兴收到任何答案!
谢谢
答案 0 :(得分:1)
你可以从
开始ulimit -S -a
找出环境的限制
答案 1 :(得分:1)
您的DJ工作人员将运行您的Rails应用程序的另一个实例,因此您需要确保至少有足够的RAM用于该其他实例以及允许其他正在运行的进程。
ps aux
以了解Rails应用的内存使用情况。top
并查看有多少物理内存可用(当您的Rails应用正在运行时)。我的猜测是你必须把你的RAM提升到512 MB。你当然不希望你的记忆用来溢出来交换。
当然,除此之外,您还需要确保您的应用程序和数据库已经足够优化,以至于内存使用量不会出现惊人的峰值。