1

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

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

当 unicorn 进程启动并运行时,free -m命令显示大约 230 MB 的 RAM 被占用。我想知道,我总共需要多少内存?512?1024 ? 我应该和哪一个一起去?

很高兴收到任何答案!

谢谢

4

2 回答 2

1

你可以从

ulimit -S -a 

找出环境的限制

于 2013-02-18T09:26:10.737 回答
1

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

  • 检查ps auxRails 应用程序的内存使用情况。
  • 运行top并查看有多少物理内存可用(在 Rails 应用程序运行时)。

我的猜测是您必须将 RAM 增加到 512 MB。你当然不希望你的内存使用溢出来交换。

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

于 2013-02-18T09:42:57.027 回答