【问题标题】:Start multiple rq worker processes easily ― Horizontal scaling [closed]轻松启动多个 rq 工作进程 ― 水平扩展 [关闭]
【发布时间】:2018-02-10 01:37:45
【问题描述】:

如何在 VPS 中轻松创建大量 rq 工作进程?

现在我手动打开一个终端并在其中运行python3 worker.py,然后重复此操作,直到我运行的工作程序实例数量令人满意。我知道这不是一个可扩展的解决方案,所以我怎样才能自动轻松地做到这一点。如果有一些工具可以促进这个过程,那就太好了。

【问题讨论】:

    标签: python vps worker horizontal-scaling


    【解决方案1】:

    我最终使用了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
    

    【讨论】:

    • 好的,知道了。将很快更新答案。 :)
    猜你喜欢
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-05
    • 2012-02-29
    • 2017-02-03
    相关资源
    最近更新 更多