目前我有一个最简单的VPS:1核,256MB的RAM,Ubuntu 12.04 LTS。我的应用程序似乎运行得很好(我使用的是独角兽和nginx),但当我为我的delayed_jobs
运行rake jobs:work
命令时,独角兽进程就会被杀死。
我想知道这是否与RAM数量有关?
当独角兽进程启动并运行时,free -m
命令显示大约有230MB的RAM被占用。我想知道,我总共需要多少RAM?512?1024?我应该选哪一个?
如果能收到任何答案,我将非常高兴!
感谢
您的DJ工作人员将运行Rails应用程序的另一个实例,因此您需要确保您至少有足够的RAM用于其他实例,并为您正在运行的其他进程留出空间。
- 查看
ps aux
了解Rails应用程序的内存使用情况 - 运行
top
,查看有多少物理内存可用(当Rails应用程序运行时)
我的猜测是,你将不得不把你的RAM提高到512MB。你当然不希望你的内存使用溢出来交换。
当然,除此之外,您还需要确保您的应用程序和数据库得到了足够的优化,不会出现令人难以置信的内存使用高峰。
您可以从开始
ulimit -S -a
找出您的环境的限制