horizon的processes与supervisor的numprocs配置有什么区别?
horizon的processes与supervisor的numprocs配置有什么区别?似乎都是配置使用的进程数。
如果在两个配置中都设置5,最终的结果会是25个进程被使用吗?
如果只给processes配置为25,运行的结果与两个配置分别为5有区别吗?
从源码里可以看出

processes
配置实际上就是maxProcesses
可以查看相关文档 Horizon 队列管理工具|均衡配置
supervisor 的
numprocs
是会固定起对应数量的进程,不论队列中是否有任务,horizon 的processes
会受到balance
参数影响,当balance=auto
,会自动根据当前任务数量创建或销毁消费进程,进程数最小为 1 最大为processes
的配置,当balance=false
,则不受当前任务数量影响,与numprocs
效果一样。所以当均衡模式为
false
:两个配置中都设置 5 或是只给
processes
配置为 25,都是固定运行 25 个消费进程所以当均衡模式为
auto
:两个配置中都设置 5 最多维持 25 个消费进程,最少 5 个
只给
processes
配置为 25 则最多维持 25 个消费进程,最少 1 个ps: horizon 的最少进程 可通过 minProcesses 配置