python gunicorn详解

发布时间 2023-06-09 16:32:27作者: wangssd

Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server。和大多数的web框架(flask)兼容,并具有实现简单,轻量级,高性能等特点。

 

通过Gunicorn来启动flask框架

def start_app_by_system(args, app, options):
    """
    启动配置项
    :param args: 参数
    :param app: 服务
    :param options: 选项
    :return:
    """
    if platform.system() == "Windows":
        logger.info("启动flask应用,Windows平台不支持gunicorn和多进程")
        app.run(host=IP, port=args.port, debug=False)
    else:
        from web.gunicorn_app import StandaloneApplication
        logger.info("启动gunicorn应用")
        StandaloneApplication(app, options).run()

def load_gunicorn_config(port, workers):
    """
    Gunicorn 所需参数
    :return:
    """
    options = {"bind": "%s:%s" % (IP, str(port)),
              "workers": workers}
    return options