Heroku 单个dyno上的多个Sidekiq过程
Heroku上我的Rails应用程序有一个Heroku 单个dyno上的多个Sidekiq过程,heroku,sidekiq,Heroku,Sidekiq,Heroku上我的Rails应用程序有一个Procfile,它在我的dyno上启动了一个单侧Kiq进程 worker: bundle exec sidekiq -C config/sidekiq.yml 是否可以在同一个dyno上启动多个sidekiq进程 我的组织有一个很大的dyno,有很多我们没有使用的内存。在降级dyno之前,我想知道是否可以通过运行多个Sidekiq进程来使用它。功能使这变得微不足道。一个选项是与类似的主管一起运行Sidekiq 将二进制文件添加到存储库(例如bin/s
Procfile
,它在我的dyno上启动了一个单侧Kiq进程
worker: bundle exec sidekiq -C config/sidekiq.yml
是否可以在同一个dyno上启动多个sidekiq进程
我的组织有一个很大的dyno,有很多我们没有使用的内存。在降级dyno之前,我想知道是否可以通过运行多个Sidekiq进程来使用它。功能使这变得微不足道。一个选项是与类似的主管一起运行Sidekiq 将二进制文件添加到存储库(例如bin/supervisord),并添加一个配置文件和一个Procfile条目 对于具有8个内核的dyno,您的配置可能如下所示:
[program:sidekiq]
command = bundle exec sidekiq -e ${RACK_ENV:-development} -C config/sidekiq_large.yml
process_name = %(program_name)s_%(process_num)s
numprocs = 8
numprocs_start = 1
exitcodes = 0
stopsignal = TERM
stopwaitsecs = 40
autorestart = unexpected
stdout_logfile = /dev/stdout
stderr_logfile = /dev/stderr
然后在proc文件中:
worker_large: env [...] bin/supervisord -c sidekiq_worker_large.conf
确保您调整了Sidekiq并发设置。还有一个开源的第三方gem可以做到这一点,而无需为Sidekiq Enterprise付费。我没有用过它,不知道它有多好,但它看起来不错 它最近没有任何提交,也没有很多github明星,但可能工作得很好 这里还有一个警告,警告您这是正在进行的未完成的工作,但只是比较一下: