在多工(多进程)的gunicorn设置中,主服务器(即gunicorn调度程序)如何决定向哪个工人(进程)发出请求?
金枪鱼会检查每个工人的工作量(处理器使用情况)以便做出决定吗?
它是否按照Round-Robin方法进行调度?
它是否仅记得当前哪个工人没有处理请求,因为它早先已经返回了响应,因此正在等待下一个请求?如果所有工作人员都忙,它只是将请求放入队列中,然后等待第一个工作人员返回前一个请求的响应,然后将请求从队列中移出?
答案 0 :(得分:1)
我无法在gunicorn source code中找到任何明确的分派方式,最好的选择是,在有线程的情况下,请求由谁先到select
in case of sync
worker或polls first进行处理工人。