延迟作业-RubyonRails VPS RAM数量



目前我有一个最简单的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 

找出您的环境的限制

最新更新