我有一个JRuby / Rails应用程序,其工作队列使用Resque / Redis。当我做的时候
cat /proc/{pid}/status
对于Resque进程的{pid},它产生的VmSize为692 MBytes。启动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吗?