Gunicorn
(独角兽)是一个高效的Python WSGI(
Web服务器网关接口
) Server,
使用pre-fork worker模式
,和大多数的web框架兼容,并具有
实现简单,轻量级资源消耗,高性能等特点,通常
用它来运行 wsgi application(由我们自己编写遵循WSGI application的编写规范) 或者
wsgi framework (如Django,Paster),地位相当于Java中的Tomcat。
一、安装Gunicorn
pip install gunicorn
若想让Gunicorn支持异步 workers 的话需要安装一下三个python包
1 easy_install -U greenlet # 安装 greenlet 失败的话,你需要安装sudo apt-get install python-dev
2 easy_install -U eventlet
3 easy_install -U gevent
二、运行Gunicorn
成功安装 gunicorn 之后,有以下三个指令你可以直接使用,用来
启动 gunicorn 运行 wsgi application或者 wsgi frameworks
2.1 gunicorn
Gunicorn server的 最基本的命令,直接用来 运行最基本的 wsgi application 。用法: gunicorn [OPTIONS] APP_MODULE参数:OPTIONS:可选参数
-c CONFIG, --config=CONFIG: 指定一个配置文件(py文件) -b BIND, --bind=BIND:与指定的socket进行绑定 -D, --daemon: 以守护进程形式来运行Gunicorn进程,其实就是将这个服务放到后台去运行。 -w WORKERS,--workers=WORKERS:工作进程的数量。 gunicorn是一个 pre-fork worker模式,就是指gunicorn启动的时候,在主进程中会预先fork出指定数量的worker进程在处理请求 时,gunicorn依靠操作系统
Gunicorn安装、运行、配置及示例

本文围绕Gunicorn展开,介绍了其安装方法,若支持异步workers需安装三个Python包。详细说明了运行Gunicorn的命令参数,如指定配置文件、绑定socket等。还阐述了Gunicorn从三个地方读取配置信息,可通过命令行或Python文件配置。最后给出示例,展示启动4个worker及查看进程情况。
最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



