1

我有一个带有使用 Resque/Redis 的工作队列的 JRuby/Rails 应用程序。当我做

cat /proc/{pid}/status 

对于 Resque 进程的 {pid},它产生 692 MBytes 的 VmSize。我的启动 Resque 进程的 rake 任务(在 $RAILS_ROOT/lib/tasks 中)如下所示:

require "resque/tasks"
task "resque:setup" => :environment
task "resque:work" => :environment do
    ENV['QUEUE']="*"
end

我的 Resque 工作人员位于 $RAILS_ROOT/app/workers 中,而我的模型位于 $RAILS_ROOT/app/models 中。有没有一种方法可以在没有控制器、视图和它们引入的所有库的情况下启动 Resque?我的工人只需要访问模型和其他工人的 API 和一些宝石。

另外,还有其他方法可以减少 Resque 任务的 VmSize 吗?

4

0 回答 0