使用gunicorn替代uWSGI

gunicorn

使用过我提供的debian环境python一键包的朋友知道我是用uWSGI解析Python的,但最近有一个Python的站被一些无良蜘蛛爬的厉害,对uWSGI配置文件虽然做了一些内存泄露等方面优化:reload-on-rss、async,但是一旦这个站点指向OVH服务器的时候服务器监控马上超时…

正好10号的时候入手一台阿里云,众所周知的阿里云的破IO,第一次用一键包安装Python时候慢的让人想死。重装了一个干净的Debian,换用apt-get方式安装,安装脚本基本是从折腾Tornado时候收集的挨个搞兄弟的脚本修改而来。

因为公司的网络不能连SSH,正好赶上uWSGI不给力,就起了试试gunicorn的打算。而且阿里云的机器一直在备案中,域名也访问不了,就干脆慢慢折腾环境。

具体折腾记录:

安装必备软件

  1. easy_install -U supervisor #终于用了一次supervisor神器
  2. easy_install -U gunicorn
  3. apt-get install libevent-dev
  4. easy_install -U gevent #我选用的gevent做异步

supervisor&gunicorn配置文件

[program:www.au92.com]

command=/usr/local/bin/gunicorn app:app -w 2 -b 0.0.0.0:8000 -k gevent --max-requests 250 --access-logfile=/home/wwwlogs/www.au92.com.log --log-file=/home/wwwlogs/gunicorn.log

directory=/home/wwwroot/www.au92.com/

user=www

process_name=%(program_name)s

numprocs=1

autostart=true

autorestart=true

startretries=10

stopsignal=KILL

stopwaitsecs=10

redirect_stderr=true

stdout_logfile=/home/wwwlogs/super.log

已知问题

微信的api有问题,因为微信不好调试,所以暂未解决直接依然挂在某台VPS上

在OVH服务器上居然是正常了,阿里云的环境好诡异

已有3条评论 »

  1. 看不太懂啊

  2. @eric 比uWSGI表现的要好很多……

  3. 性能和uWSGI比怎么样呢?

添加新评论 »