文章目录- 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的版本
- 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应用实例。举个