Gunicorn的使用手册看这篇就够了【用过都说好】

2021-11-18 11:51:55 浏览数 (1)

文章目录
  • Gunicorn是什么
  • Gunicorn的安装
    • 安装
    • 查看Gunicorn的版本
  • 运行Gunicorn
  • Gunicorn的配置参数说明[OPTIONS]
    • 1.1 配置文件config
    • 1.2 Debugging
    • 1.3 Logging
    • 1.4 指定进程名称
    • 1.5 客户端地址(server socket)
    • 1.6 工作进程数(Worker Processes)
    • 1.7 工作模式(worker_class)
    • 1.8线程数(threads)
    • 1.9 工作线程连接数(worker_connections)
    • 1.10 最大请求数(max_requests)
    • 1.11 超时设置(timeout)
    • 1.12 连接的存活时间(keepalive)
    • 工作模式的补充说明
      • 使用gevent模式会出现一些兼容性问题。
  • 性能实践
  • 总结
  • 粉丝专属福利
  • 参考

Gunicorn是什么

Gunicorn 是一个 Python 的 WSGI HTTP 服务器。它所在的位置通常是在反向代理(如 Nginx)或者 负载均衡(如 AWS ELB)和一个 web 应用(比如 Django 或者 Flask)之间。它是一个移植自Ruby的Unicorn项目的pre-fork worker模型,即支持eventlet也支持greenlet。 如果对Flask框架还有不清楚的地方,可以查看本文一分钟学会Flask框架的安装与快速使用 Gunicorn启动项目之后一定会有一个主进程Master和一个或者多个工作进程。工作进程的数量可以指定。工作进程是实际处理请求的进程。主进程是维护服务器的运行。

Gunicorn的安装

安装

代码语言:javascript复制
# 安装最新版本的gunicorn
pip install gunicorn
#安装指定版本的gunicorn
pip install gunicorn==19.9.0
#异步模式
pip install gevent==1.4.0

查看Gunicorn的版本

代码语言:javascript复制
pip show gunicorn

运行Gunicorn

代码语言:javascript复制
  gunicorn [OPTIONS] $(MODULE_NAME):$(VARIABLE_NAME)

(MODULE_NAME):(VARIABLE_NAME) 表示要启动的WSGI_app。其中MODULE_NAME对应的是python文件名,VARIABLE_NAME对应web应用实例。举个

0 人点赞