所以我的应用程序点击了一个特色页面,现在我在heroku上获得了大量的点击量,这是我以前从未体验过的......我的队列爆炸了!在排队的工作和正在执行的工作之间花费20多分钟。如何缩放它以使其成为秒而不是分钟?
/sidekiq.yml
# Configuration file for Sidekiq.
# Options here can still be overridden by cmd line args.
# Place this file at config/sidekiq.yml and Sidekiq will
# pick it up automatically.
# :logfile: ./log/sidekiq.log
:concurrency: 2
:timeout: 8
Procfile
...
worker: bundle exec sidekiq -q default -q mailers
答案 0 :(得分:0)
concurrency
中的 sidekiq.yml
选项规定了sidekiq工作人员的数量。您可以增加此数字,以加快您的表现。但是,有一个问题。 Sidekiq连接到redis,每个worker需要一个连接。 heroku上的redis提供程序通常会将自由层上可能连接的数量限制为相当小的数字,大约为2.因此,如果你在heroku上有一个免费的redis,那么你就有可能无法增加工作人员的数量。