gpt4 book ai didi

ruby - Stalker 超时 - 如何更改超时设置?

转载 作者:数据小太阳 更新时间:2023-10-29 08:53:50 25 4
gpt4 key购买 nike

我有一些作业在高峰时段运行时间超过 119 秒,并且当它运行时我不断收到下面的跟踪器错误。我正在使用 stalkerbeanstalkdclockwork 进行后台处理。我在哪里/如何更改超时设置?

Exception Stalker::JobTimeout -> find.products hit 119s timeout
/home/blake/.rvm/gems/ruby-1.9.2-p180/gems/stalker-0.9.0/lib/stalker.rb:86:in

最佳答案

Stalker.enqueue 有 3 个选项:作业名称字符串、参数哈希、选项哈希。

选项散列可以采用键/值对 :ttr => timeout_in_seconds,正如您可能猜到的那样,它设置了 Stalker 在引发 JobTimeout 异常之前允许的秒数。

例如如果你有一些疯狂的计算,你预计需要一个小时:

#job code
job 'crazy.calculation' do |args|
args['x'].to_i + args['y'].to_i + args['z'].to_i
end

#queuing code
Stalker.enqueue 'crazy.calculation', {:x => 1, :y => 2, :z => 3}, {:ttr => 3600}

如果您的计算不带参数,则代码相同

#job code
job 'crazy.calculation' do |args|
1 + 2 + 3
end

#queuing code
Stalker.enqueue 'crazy.calculation', {}, {:ttr => 3600}

不要对入队参数哈希和作业参数哈希中符号和字符串的互换性感到困惑,在选项哈希中:ttr 必须是一个符号。

关于ruby - Stalker 超时 - 如何更改超时设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com