在多工作者(多进程(gunicorn设置中,主进程(即gunicorn-调度进程(如何决定将请求发送给哪个工作者(进程(?
gunicorn是否检查每个工人的工作量(处理器使用情况(以做出决定?
它是按照循环法安排的吗?
它是否只记得哪个工作人员目前没有处理请求,因为它早些时候已经返回了响应,所以正在等待下一个请求?如果所有工作人员都很忙,它只需将请求放入队列中,等待第一个工作人员返回前一个请求的响应,然后从队列中移交请求?
我在gunicorn源代码中找不到任何明确的调度方法,我最好的选择是,在sync
工作程序的情况下,请求由第一个到达select
的人处理,在线程工作程序的情况下,由第一个轮询的人处理。