Gevent pywsgi服务器与gunicorn一起使用?

时间:2018-07-19 14:15:08

标签: flask gunicorn gevent

我有一个flask应用程序设置,可以在我的代码中使用gevent WSGIServer。我还在命令行上运行gunicorn以启动服务器。

当还与gunicorn一起运行时,是否应该在代码中使用WSGI服务器?目前看起来像这样:

from flask import Flask
from gevent.pywsgi import WSGIServer

application = Flask(__name__)

@application.route("/")
def hello():
    return "hello"

if __name__ == '__main__':
    port = int(os.environ.get('PORT', 5000))
    WSGIServer(('', port), application).serve_forever()

在命令行上,我像在运行gunicorn:

gunicorn -w 4 myapp:application

我的代码中需要WSGIServer还是仅在默认的flask服务器上以application.run()的形式运行它?

1 个答案:

答案 0 :(得分:1)

根据my regex,gunicorn和gevent.pywsgi都是WSGI容器,而gunicorn仅协调名为 application 的条目。
因此,context下面的代码不再有用。
如果要使用gevent,可以执行以下操作:

if __name__ == '__main__':