Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku 单个dyno上的多个Sidekiq过程_Heroku_Sidekiq - Fatal编程技术网

Heroku 单个dyno上的多个Sidekiq过程

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

Heroku上我的Rails应用程序有一个
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明星,但可能工作得很好

这里还有一个警告,警告您这是正在进行的未完成的工作,但只是比较一下: