线上一直以来都在用supervisor管理各项服务,感觉非常舒心,supervisor管理`gunicorn`和`celery`进程,web服务和异步任务各司其职,跑起来一直很稳定。 前段时间却不小心踩了一个小坑,本来以为是celery的问题,后来查了半天才发现,原来根源在supervisor这儿。 ...
分类:
其他好文 时间:
2017-02-19 15:14:29
阅读次数:
352
gunicorn支持不同的worker类型,同步或者异步,异步的话包括基于gevent、基于eventlet、基于Aiohttp(python版本需要大于3.3),也有多线程的版本。下面是gunicorn当前版本(19.6.0)支持的Worker类型: sync eventlet - Require ...
分类:
其他好文 时间:
2017-01-20 17:22:55
阅读次数:
331
在这篇文章中,提到了Master进程对信号的处理函数,其中有两个信号比较有意思。 SIGHUP:用来热更新(Reload)应用 SIGUSR2:用来在线升级(upgrade on the fly)gunicorn 下面来详细看一下: SIGHUP: Reload the configuration, ...
分类:
其他好文 时间:
2017-01-20 11:10:44
阅读次数:
223
如前文所述,Arbiter是gunicorn master进程的核心。Arbiter主要负责管理worker进程,包括启动、监控、杀掉Worker进程;同时,Arbiter在某些信号发生的时候还可以热更新(reload)App应用,或者在线升级gunicorn。Arbiter的核心代码在一个文件里面 ...
分类:
其他好文 时间:
2017-01-20 10:02:45
阅读次数:
233
1. 简介 Gunicorn(Green Unicorn)是给Unix用的WSGI HTTP 服务器,它与不同的web框架是非常兼容的、易安装、轻、速度快。 2. 示例代码1 启动 起来后显示 此时,调用http://127.0.0.1:8000 参数说明 -w 处理HTTP请求的worker进程数 ...
分类:
编程语言 时间:
2016-12-18 20:53:39
阅读次数:
191
接上一章:已经按照之前章节安装了Python2.7.10,Django 1.8.14. 以及mysql,并创建了数据库以及数据库帐号密码。 一、安装nginx 启动报错:nginx: [emerg] socket() [::]:80 failed (97: Address family not su ...
分类:
数据库 时间:
2016-12-06 02:12:19
阅读次数:
240
应用搭建好了,该上线部署:虚拟环境需安装的包:
(Dfcenv)[root@zabbixDfcenv]#piplist
Django(1.10.1)
gunicorn(19.6.0)
meld3(1.0.2)
MySQL-python(1.2.5)
pip(8.1.2)
setuptools(26.1.1)
supervisor(3.3.1)
wheel(0.29.0)gunicorn配置如下:(Dfcenv)[root@zabbixDfcenv]#ca..
分类:
数据库 时间:
2016-09-02 23:35:03
阅读次数:
312
用flask mongodb开发了内部工具,部署在了ucloud centos上 已经稳定的跑了半个月了 现在记录一下部署的过程 使用gunicorn怪兽作为wsgi 指定gevent 协程作为其worker-class 使用supervisor来管理和自动重启,使用nginx来反向代理 #supe ...
分类:
其他好文 时间:
2016-07-12 13:45:47
阅读次数:
155
安装(全部为Centos6.7环境下)python单一版本环境安装(系统已自带python2.6情况下)注意!!由于系统已经自带python2.6,自己又编译安装了python2.7,如果此时直接用yum安装yuminstallpython-pip会安装到python2.6上,必须编译安装pip才行,而pip的安装又依赖setuptools,系统..
分类:
其他好文 时间:
2016-07-01 23:09:21
阅读次数:
237
最近很多朋友都在问我关于 Flask 部署的问题,说实在的我很乐意看到和回答这样的问题,至少证明了越来越多人开始用 Flask 了。 之前我曾发表过一篇在 Ubuntu 上用 uwsgi + nginx 的 Flask 部署方法,说实在的 uwsgi 是个大坑可能用在 Django 上还好吧,不过用 ...
分类:
其他好文 时间:
2016-06-21 12:32:56
阅读次数:
237