Gunicorn 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Gunicorn 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Gunicorn 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Python
操作系统 Linux
软件类型 开源软件
开源组织
地区 不详
投 递 者 renwofei423
适用人群 未知
收录时间 2010-08-26

软件简介

Gunicorn 绿色独角兽'是一个Python WSGI UNIX的HTTP服务器。这是一个pre-fork worker的模型,从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器大致与各种Web框架兼容,只需非常简单的执行,轻量级的资源消耗,以及相当迅速。

结构图:

uWSGI 的性能比较:

特点:

  • 本身支持WSGI、Django、Paster

  • 自动辅助进程管理

  • 简单的 Python配置

  • 允许配置多个工作环境

  • 各种服务器的可扩展钩子

  • 与 Python 2.x > = 2.5,3.x >= 3.2 兼容

安装:

$ pip install gunicorn
$ cat myapp.py
  def app(environ, start_response):
      data = b"Hello, World!\n"
      start_response("200 OK", [
          ("Content-Type", "text/plain"),
          ("Content-Length", str(len(data)))
      ])
      return iter([data])
$ gunicorn -w 4 myapp:app
[2014-09-10 10:22:28 +0000] [30869] [INFO] Listening at: http://127.0.0.1:8000 (30869)
[2014-09-10 10:22:28 +0000] [30869] [INFO] Using worker: sync
[2014-09-10 10:22:28 +0000] [30874] [INFO] Booting worker with pid: 30874
[2014-09-10 10:22:28 +0000] [30875] [INFO] Booting worker with pid: 30875
[2014-09-10 10:22:28 +0000] [30876] [INFO] Booting worker with pid: 30876
[2014-09-10 10:22:28 +0000] [30877] [INFO] Booting worker with pid: 30877
展开阅读全文

代码

评论 (4)

加载中
该评论暂时无法显示,详情咨询 QQ 群:912889742
打分: 力荐
很好用
2017/09/06 20:15
回复
举报
我为什么觉得gunicorn功能不够强啊,难道我了解的太少了
2017/04/17 16:05
回复
举报
我说 python web ,大家都说 #Gunicorn# 巨牛逼,可是这玩意我觉得很不行,连个最基本的 http 服务都没有,静态文件怎么办? 难道我开发环境还要去整一堆复杂的服务?
2017/03/17 15:35
回复
举报
已经通读一遍 #Gunicorn# 的文档了
2017/03/17 11:21
回复
举报
预派生吧? Gunicorn
2015/02/05 21:09
回复
举报
更多评论
发表了资讯
2017/03/05 08:09

Gunicorn 19.7.0 发布,Python 的 HTTP 服务器

Gunicorn 19.7.0 发布了,Gunicorn 绿色独角兽'是一个Python WSGI UNIX的HTTP服务器。这是一个pre-fork worker的模型,从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器大致与各种Web框架兼容,只需非常简单的执行,轻量级的资源消耗,以及相当迅速。 该版本至少要求 Python 2.6.0 ,包含如下改进内容: 删除了前一个版本废弃的 gunicorn_django 命令,使用命令行接口替代. 删除前一个版本废弃的 django_settings 设置项,...

4
18
发表了资讯
2016/05/12 00:00

gunicorn 19.5.0 发布,Python 的 HTTP 服务器

gunicorn 19.5.0 发布了。更新如下: Core fix: Ensure response to HEAD request won't have message body fix: lock domain socket and remove on last arbiter exit (#1220) improvement: use EnvironmentError instead of socket.error (#939) add: new $FORWARDDED_ALLOW_IPS environment variable (#1205) fix: infinite recursion when destroying sockets (#1219) fix: close sockets on shutdown (#922) fix: clean up...

3
13
发表了资讯
2016/01/06 00:00

Gunicorn 19.4.4/19.4.5 发布

Gunicorn 19.4.4/19.4.5 发布, == 19.4.5 == fix: NameError fileno in gunicorn.http.wsgi (#1178) 下载页面:19.4.5 == 19.4.4 == fix: check if a fileobject can be used with sendfile(2) (#1174) doc: be more descriptive in errorlog option (#1173) 下载页面:19.4.4 Gunicorn 绿色独角兽'是一个Python WSGI UNIX的HTTP服务器。这是一个pre-fork worker的模型,从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器...

1
5
发表了资讯
2015/12/30 00:00

Gunicorn 19.4.2/19.4.3 发布

Gunicorn 19.4.2/19.4.3 发布,更新如下: == 19.4.2 == === Core === improvement: handle HaltServer in manage_workers (#1095) fix: Do not rely on sendfile sending requested count (#1155) fix: claridy --no-sendfile default (#1156) fix: LoggingCatch sendfile failure from no file descriptor (#1160) === Logging === fix: Always send access log to syslog if syslog is on fix: check auth before trying to...

1
4
发表了资讯
2015/11/26 00:00

Gunicorn 19.4.1 发布,Python 的 HTTP 服务器

Gunicorn 19.4.1 发布,更新如下: fix tornado worker (#1154) 下载地址:19.4.1 Gunicorn 绿色独角兽'是一个Python WSGI UNIX的HTTP服务器。这是一个pre-fork worker的模型,从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器大致与各种Web框架兼容,只需非常简单的执行,轻量级的资源消耗,以及相当迅速。...

0
10
发表了资讯
2015/03/07 00:00

Gunicorn 19.3 发布,Python 的 HTTP 服务器

Gunicorn 19.3 发布了,Gunicorn 绿色独角兽'是一个Python WSGI UNIX的HTTP服务器。这是一个预先叉工人模式,从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器大致与各种Web框架兼容,只需非常简单的执行,轻量级的资源消耗,以及相当迅速。 该版本改进内容包括: Core fix:#978 make sure a listener is inheritable add check_config class method to workers fix select timeout in sync worker with multiple connect...

4
15
发表了资讯
2015/02/05 00:00

Gunicorn 19.2.1 发布,Python 的 HTTP 服务器

Gunicorn 19.2.1 发布,改进内容: Logging expose loglevel in the Logger class AsyncIO worker (gaiohttp) fix #977 fix initial crash Documentation document security mailing-list in the contributing page. Gunicorn 绿色独角兽'是一个Python WSGI UNIX的HTTP服务器。这是一个预先叉工人模式,从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器大致与各种Web框架兼容,只需非常简单的执行,轻量级的资源消耗,以及...

4
15
发表了资讯
2015/01/31 00:00

Gunicorn 19.2 发布,Python 的 HTTP 服务器

Gunicorn 19.2 发布了,Gunicorn 绿色独角兽'是一个Python WSGI UNIX的HTTP服务器。这是一个预先叉工人模式,从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器大致与各种Web框架兼容,只需非常简单的执行,轻量级的资源消耗,以及相当迅速。 该版本详细改进包括: Core optimize the sync workers when listening on a single interface add --sendfile settings to enable/disable sendfile. fix #856 . add the selecto...

3
11
发表了资讯
2012/12/26 00:00

Gunicorn 0.17 发布,Python HTTP 服务器

HTTP 服务器 Gunicorn 0.17 发布了,该版本改进内容包括: 支持绑定多个网卡地址 支持 SSL 支持 syslog 增加 nworkers_changed 钩子 为 post_request 钩子增加 response 参数 使用 argparse 解析命令行参数(废弃 optparse) fix PWD detection in arbiter miscellenaeous PEP8 fixes Gunicorn 绿色独角兽'是一个Python WSGI UNIX的HTTP服务器。这是一个预先叉工人模式,从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器大...

3
16
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/09/30 13:50

gunicorn

参考连接 http://docs.gunicorn.org/en/latest/install.html https://blog.csdn.net/dutsoft/article/details/51452598 安装 pip install gunicorn 基于 json tex2 板子 pip 版本对gunicorn 安装支持不稳定 特别是gunicron 19.0.3 版本之上的 这里可以用sudo apt-get install gunicorn 安装稳定版本 对于启动项目可能会出现的 bug gunicorn 会加载虚拟环境之外 也就是说 在虚拟环境中会加载虚拟环境之外的安装位置 这里不会抛出...

0
0
发表了博客
2019/07/31 09:14

Gunicorn 详解

Gunicorn是一个正式环境使用的 高性能的Python WSGI服务器。 和大多数的web框架兼容,与uwsgi相比 他使用更加简单方便 更轻量级 性能也非常不错。 使用配置文件启动gunicorn gunicorn支持多种格式的配置文件 支持python文件配置 非常方便 # py配置文件 import multiprocessing bind = '0.0.0.0:80' # 宕机30秒重启 timeout = 30 # 工作模式 worker_class = 'gevent' # worker数量推荐 机器核心数*2+1 workers = mul...

0
0
发表了博客
2019/04/15 09:01

gunicorn 简介

gunicorn是一个python Wsgi http server,只支持在Unix系统上运行,来源于Ruby的unicorn项目。Gunicorn使用prefork master-worker模型(在gunicorn中,master被称为arbiter),能够与各种wsgi web框架协作。gunicorn的文档是比较完善的,这里也有部分中文翻译,不过还是建议直接读英文文档。笔者并没有在项目中真正使用过gunicorn,阅读其源码只要是为了了解其master worker模型,如有纰漏,还请多多指教。   gunicorn的安装非...

0
0
发表了博客
2019/02/19 22:33

Gunicorn快速入门

 Gunicorn (独角兽)是一个高效的Python WSGI Server,通常用它来运行 wsgi application(由我们自己编写遵循WSGI application的编写规范) 或者 wsgi framework(如Django,Paster),地位相当于Java中的Tomcat。   安装Gunicorn     方式一:最简单的使用 easy_install 安装或者更新 1 sudo easy_install -U gunicorn   方式二:下载源码安装 1 git clone git://github.com/benoitc/gunicorn.git 2 cd gunicorn 3 sudo pytho...

0
0
发表了博客
2019/08/04 09:37

Gunicorn-Django部署

  1. 简单部署      1. sudo pip3 install gunicorn      2. cd 到django项目中 sudo python3 manage.py migrate      3.启动服务:sudo python3 manage.py runserver 0.0.0.0:8000      4. 使用gunicorn 来运行项目      注:项目名untitled      [root@qqc_os7 untitled]# gunicorn untitled.wsgi -b 0.0.0.0:8000      [2019-08-04 09:31:17 +0800] [16614] [INFO] Starting gunicorn 19.9.0...

0
0
发表了博客
2019/02/12 10:26

在CentOs7上部署Gunicorn

Gunicorn 的作用与优点这里就不再赘述,如不知道你也不会找这些对吧? 正文 安装简单,直接使用pip即可 pip3 install gunicorn 昨日在 Centos 中想部署Gunicorn,使用pip安装后发现启动总是报 not found (没有此命令) 错误 百度谷歌一番没有任何收获,原先认为是默认使用Python2(Centos自带Py2.7)的原因,后来修改默认为自装的Py3也不行 试着指定PythonPath为Py3也不行 直接指定Python中的site-package文件夹中的Gunicorn会...

0
0
发表了博客
2019/03/19 18:09

gunicorn工作原理

gunicorn工作原理 Gunicorn“绿色独角兽”是一个被广泛使用的高性能的Python WSGI UNIX HTTP服务器,移植自Ruby的独角兽(Unicorn )项目,使用pre-fork worker模式,具有使用非常简单,轻量级的资源消耗,以及高性能等特点。 Gunicorn 服务器作为wsgi app的容器,能够与各种Web框架兼容(flask,django等),得益于gevent等技术,使用Gunicorn能够在基本不改变wsgi app代码的前提下,大幅度提高wsgi app的性能。 总体结构 gunico...

0
0
发表了博客
2019/04/02 10:41

[flask]gunicorn配置

gunicorn配置 配置文件 #!/home/xx/.virtualenvs/xx/bin/python # encoding: utf-8 import multiprocessing # 监听端口 bind = '0.0.0.0:5000' # 工作模式 worker_class = 'gevent' # 并行工作进程数 workers = multiprocessing.cpu_count() * 1 # 设置守护进程 daemon = True # 设置日志记录水平 loglevel = 'debug' # 设置错误信息日志路径 errorlog = './log/error.log' # 设置访问日志路径 accesslog...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2018/01/29 14:22

求问 gunicorn 不同的 work 进程中,能共享一个对象,然后主进程定期去更新这些对象吗?

求问 gunicorn 不同的 work 进程中,能共享一个对象,然后主进程定期去更新这些对象吗?

2
0
发表了问答
2017/03/17 10:46

Gunicorn 跑的应用,如果 Python 应用逻辑修改了,一定要重启服务吗?

反正在生产环境中 Java 是需要重启的。 那么 Python 呢? 我修改文件能否像改配置一样给 Gunicorn 发个 HUP 信号就可以重新加载呢?

2
0
发表了问答
2017/03/17 09:57

Tornado 和 Gunicorn 有什么区别和联系吗?

我看 Gunicorn 是可以提供类型位 tornado 的 worker_class 的。 但二者到底是有什么区别和联系吗? 不都是用来跑 Python 的服务器吗?

2
0
发表了问答
2015/09/09 10:28

如何在Mopaas上,创建部署WSGI类型的(Django, Tornado, Flask)Python应用 ?

第一部分:安装必要工具。 1.因为这是部署Python开发环境,所以安装pip可以简化一些软件的安装过程。(PIP对应Lua的luarocks) sudo apt-get install python-pip 安装三个Python框架 sudo pip install flask sudo pip install django==1.5.1 sudo pip install tornado==3.1.1 2.安装Gunicorn,这是运行Python的WSGI HTTP服务。 sudo pip install gunicorn 3.Virtualenv, 安装这个是因为,在部署Django的时候,使用了不同的版本...

2
0
发表了问答
2011/12/07 16:41

Instagram 架构分析笔记

by Fenng@dbanotes.net Instagram 团队上个月才迎来第 7 名员工,是的,7个人的团队。用户数量超过 1400 万,图片数量:1.5 亿。不得不说,这真他妈是个业界奇迹。 几天前,Instagram 发布了一篇文章:What Powers Instagram: Hundreds of Instances, Dozens of Technologies,披露了 Instagram 架构的一些信息,足够勾起大多数人的好奇心。读罢做点笔记,各种线索还是有一定参考价值的。能打开原文的建议直接读原文。 Instagra...

13
72
发表了问答
2015/04/19 22:56

Django使用Gunicorn部署出错

请教,今天使用gunicorn部署django应用出错,使用django自带的测试服务器没有报任何错误,但是使用gunicorn gunicorn myapp.wsgi:application 每次执行这个都会报错 ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 求教这是什么问题...

2
0
发表了问答
2015/01/31 20:45

求gunicorn+nginx部署django项目的教程

最近项目完成了,现在要部署在公网的服务器上,在配置的时候,使用的是gunicorn+nginx部署的,查看了一些教程,但总是失败,求指教

2
0
发表了问答
2013/12/07 08:11

为啥一个python系统用tornado跑100个进程比用gunicorn跑30个worker还要慢

一个用flask框架做的系统,刚开用tornado跑40个进程,感觉很慢,后来换成100个,但不到100人同时访问就感觉慢了,后来试了试gunicorn,感觉跑30个worker就已经很快了 为啥呢?小白求指导 服务器是16核的,用nginx做静态文件服务器和代理

7
7
发表了问答
2012/05/25 18:57

利用Varnish和Nginx来使用WebSocket

大家都知道Nginx是一个阻塞web应用程序的前端web服务器。然而,目前Nginx不支持WebSocket。 我们可以用tcp模块编译Nginx,来代理WebSocket和HTTP通信,并使用不同的后端。这样的话,我们需要手动编译这个过程,这也需要运行多个web应用程序(例如,你的主要应用程序在一个端口,WebSocket的处理在另一个端口)。 一个更好的解决办法是把Nginx放在你的后端web应用程序的前面,而Varnish则放在Nginx的前面。Varnish可被配置为通过W...

6
27
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
152 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部