Gunicorn如何决定哪个工人收到请求?

时间:2018-07-15 20:08:13

标签: multiprocessing gunicorn

在多工(多进程)的gunicorn设置中,主服务器(即gunicorn调度程序)如何决定向哪个工人(进程)发出请求?

金枪鱼会检查每个工人的工作量(处理器使用情况)以便做出决定吗?

它是否按照Round-Robin方法进行调度?

它是否仅记得当前哪个工人没有处理请求,因为它早先已经返回了响应,因此正在等待下一个请求?如果所有工作人员都忙,它只是将请求放入队列中,然后等待第一个工作人员返回前一个请求的响应,然后将请求从队列中移出?

1 个答案:

答案 0 :(得分:1)

我无法在gunicorn source code中找到任何明确的分派方式,最好的选择是,在有线程的情况下,请求由谁先到select in case of sync workerpolls first进行处理工人。