我写了这样的东西(包含更多代码,重要部分是sleep(5)
):
def get(self):
import time
time.sleep(5)
return jsonify({'result':'OK'})
我这样启动我的服务器:
gunicorn serve:app -b 127.0.0.2:8000 -w 4
虽然应用程序“正在”正在阻止整个工作人员?这对gunicorn
的响应能力有何影响?
答案 0 :(得分:6)
gunicorn
将默认使用同步工作程序,它一次只能处理一个请求,因此是的,将在长轮询的生命周期内使用该工作程序。 gunicorn
支持asynchronous workers,这将允许工作人员在长期民意调查中提供其他请求 - 请参阅choosing a worker type:
gunicorn -k gevent -b 127.0.0.1:8000 serve:app