摘要: gunicorn支持不同的worker类型,同步或者异步,异步的话包括基于gevent、基于eventlet、基于Aiohttp(python版本需要大于3.3),也有多线程的版本。下面是gunicorn当前版本(19.6.0)支持的Worker类型: sync eventlet - Require 阅读全文
posted @ 2017-01-20 16:00 xybaby 阅读(2872) 评论(1) 推荐(0) 编辑
摘要: 在这篇文章中,提到了Master进程对信号的处理函数,其中有两个信号比较有意思。 SIGHUP:用来热更新(Reload)应用 SIGUSR2:用来在线升级(upgrade on the fly)gunicorn 下面来详细看一下: SIGHUP: Reload the configuration, 阅读全文
posted @ 2017-01-20 09:49 xybaby 阅读(4269) 评论(0) 推荐(0) 编辑
摘要: 如前文所述,Arbiter是gunicorn master进程的核心。Arbiter主要负责管理worker进程,包括启动、监控、杀掉Worker进程;同时,Arbiter在某些信号发生的时候还可以热更新(reload)App应用,或者在线升级gunicorn。Arbiter的核心代码在一个文件里面 阅读全文
posted @ 2017-01-20 09:33 xybaby 阅读(3118) 评论(2) 推荐(0) 编辑