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

关于 LearnKu
从源码里可以看出

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 配置