gpt4 book ai didi

ruby-on-rails - Rails + Sidekiq : Sidekiq. options[ :concurrency] returns 10 instead of 3, 这是我的 config/sidekiq.yml 文件中的值

转载 作者:太空宇宙 更新时间:2023-11-03 16:12:29 25 4
gpt4 key购买 nike

我将 Sidekiq 与 Rails 一起使用,返回的并发值似乎是错误的。 Sidekiq.options[:concurrency] 返回 10 而不是 3,这是我的 config/sidekiq.yml 文件中的值:

:concurrency: 3
staging:
:concurrency: 3
production:
:concurrency: 3
:queues:
- critical
- default
- low

为什么会返回错误的值?

最佳答案

  • 不要相信您在 Rails 控制台中看到的内容。 (因为 Rails 不会读取 config/sidekiq.yml,所以它不需要知道这些设置)

  • 相信您在 Sidekiq 控制台中看到的内容。 (因为当 sidekiq 启动时,它会读取 config/sidekiq.yml 以应用其设置)

举个例子 worker :

class ExampleWorker
include Sidekiq::Worker

def perform
puts Sidekiq.options[:concurrency]
end
end

打开 Rails 控制台并同步运行作业:

ExampleWorker.new.perform
10

这是 the default .

现在异步运行它:

ExampleWorker.perform_async
=> "628773ecad22c4b19e4d08a4"

打开 Sidekiq 并等待作业运行:

2019-11-03T22:59:13.786Z pid=2663 tid=ovyfd5os3 INFO: Running in ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin19]
2019-11-03T22:59:13.786Z pid=2663 tid=ovyfd5os3 INFO: See LICENSE and the LGPL-3.0 for licensing details.
2019-11-03T22:59:13.786Z pid=2663 tid=ovyfd5os3 INFO: Upgrade to Sidekiq Pro for more features and support: http://sidekiq.org
2019-11-03T22:59:13.786Z pid=2663 tid=ovyfd5os3 INFO: Booting Sidekiq 6.0.3 with redis options {:id=>"Sidekiq-server-PID-2663", :url=>nil}
2019-11-03T22:59:13.803Z pid=2663 tid=ovyfd5os3 INFO: Starting processing, hit Ctrl-C to stop
2019-11-03T22:59:18.176Z pid=2663 tid=ovyfdnd37 class=ExampleWorker jid=628773ecad22c4b19e4d08a4 INFO: start
3
2019-11-03T22:59:18.279Z pid=2663 tid=ovyfdnd37 class=ExampleWorker jid=628773ecad22c4b19e4d08a4 elapsed=0.104 INFO: done

Sidekiq 正在正确应用设置。

关于ruby-on-rails - Rails + Sidekiq : Sidekiq. options[ :concurrency] returns 10 instead of 3, 这是我的 config/sidekiq.yml 文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58684168/

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