【发布时间】:2018-02-10 01:37:45
【问题描述】:
如何在 VPS 中轻松创建大量 rq 工作进程?
现在我手动打开一个终端并在其中运行python3 worker.py,然后重复此操作,直到我运行的工作程序实例数量令人满意。我知道这不是一个可扩展的解决方案,所以我怎样才能自动轻松地做到这一点。如果有一些工具可以促进这个过程,那就太好了。
【问题讨论】:
标签: python vps worker horizontal-scaling
如何在 VPS 中轻松创建大量 rq 工作进程?
现在我手动打开一个终端并在其中运行python3 worker.py,然后重复此操作,直到我运行的工作程序实例数量令人满意。我知道这不是一个可扩展的解决方案,所以我怎样才能自动轻松地做到这一点。如果有一些工具可以促进这个过程,那就太好了。
【问题讨论】:
标签: python vps worker horizontal-scaling
我最终使用了Supervisord。这似乎是一个很好的解决方案。
相关的supervisord.conf 文件如下所示。
[supervisord]
[program:worker]
command=python worker.py
process_name=%(program_name)s-%(process_num)s
numprocs=20
directory=.
stopsignal=TERM
autostart=true
autorestart=true
将此文件放在与 RQ 工作者脚本worker.py 相同的目录后,只需运行以下命令即可生成 20 个 RQ 工作者实例。工作人员的数量可以通过supervisord.conf 文件中的numprocs 选项指定。
$ supervisord -n
【讨论】: