Flask / Gunicorn有4名工人:长期投票会阻止工人吗?

时间:2014-01-09 11:05:07

标签: python flask gunicorn

我写了这样的东西(包含更多代码,重要部分是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的响应能力有何影响?

1 个答案:

答案 0 :(得分:6)

gunicorn将默认使用同步工作程序,它一次只能处理一个请求,因此是的,将在长轮询的生命周期内使用该工作程序。 gunicorn支持asynchronous workers,这将允许工作人员在长期民意调查中提供其他请求 - 请参阅choosing a worker type

gunicorn -k gevent -b 127.0.0.1:8000 serve:app