我使用supervisord的[program:x]来保持我的后台队列运行。 numprocs的数量被设置为一个静态数字,但现在我正在寻找一个解决scheme,根据队列的工作量来dynamic调整进程数量。
是否有可能(以编程方式)更改supervisord的numprocs设置的数量,而不影响已经运行的工人?
在这个时候,我认为答案是否定的。 最好在主pipe用户名单上询问这一点。
您可以通过编辑configuration更改正在运行的工作器的数量,然后运行“supervisorctl update”或等效的XMLRPC命令。 问题是程序的现有进程将被重新启动。 当前实现仅检查程序的configuration是否已更改。 它不处理只有numprocs已经改变的特殊情况。