我在我的ruby on rails app上有一个任务列表,由调度程序调用。简而言之,我使用调度程序每小时调用一次rake perform_hourly
。
task :perform_hourly => :environment do
require 'platform-api'
heroku = PlatformAPI.connect_oauth('<my api key>')
heroku.dyno.create('myapp', {
:command => "rake fetch_products",
:attach => false
})
end
task :fetch_products => :environment do
// Do product fetching stuff
end
这是否会导致应用程序的两个实例加载到内存中?一个用于perform_hourly
,一个用于fetch_products
?因此,让我的应用程序在运行这些任务期间使用3倍的avg实例内存量?
根据我在New Relic上所看到的情况,它看起来并不像它,但另一方面,我在同时解决许多不同的问题时遇到麻烦,我想把它排除在外。< / p>