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

Lar*_*erg 5 multiprocessing gunicorn

在多工(多进程)gunicorn 设置中,主(即gunicorn 调度程序进程)如何决定将请求发送给哪个工人(进程)?

gunicorn 是否检查每个工人的工作量(处理器使用情况)以做出决定?

是否按照循环法进行调度?

它是否只是记住哪个工作人员目前没有处理请求,因为它之前已经返回了响应,以便等待下一个请求?如果所有工作人员都忙,它只是将请求放入队列并等待第一个工作人员从前一个请求返回响应,然后从队列中移交请求?

orh*_*ej2 1

我无法在Gunicorn 源代码中找到任何明确的分派方法,我最好的选择是,请求由先处理的人处理,无论是selectsync工作线程的情况下,还是在线程工作线程的情况下首先轮询。