我正在使用 Resque、Resque-Status 和 Resque-Retry 来处理 bkg 作业。以下是一个示例作业。它对 4-5 个模型执行查询。现在我想尝试使用Sidekiq,它的速度超过了 Resque。
但在此之前,我想在我的 rails 应用程序中对我的以下工作进行基准测试,以便稍后验证哪个表现最佳。
class BkgJob < Resque::JobWithStatus
extend Resque::Plugins::Retry
@retry_limit = 3
@retry_delay = 60
@queue = :critical
def perform
worker_id, station_id, ids = options['worker_id'], options['station_id'], options['ids']
human_worker = Worker.find(human_worker_id)
station = Station.find(station_id)
.....
.....
end
end
那么,问题是如何对上述工作类或执行方法进行基准测试?我真的是基准测试的新手。