uwsgi安装与基本用法¶
前提:
yum install python-devel -y //
yum install python-setuptools -y
安装:
wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd <dir>
make // or python uwsgiconfig.py --build //
python setup.py install //
//ps
make clean // python uwsgiconfig.py --clean
uwsgi option:
-s|--socket bind to the specified UNIX/TCP socket using default protocol
-s|--uwsgi-socket bind to the specified UNIX/TCP socket using uwsgi protocol
-p|--processes spawn the specified number of workers/processes
-d|--daemonize daemonize uWSGI
--env set environment variable
--ini load config from ini file
--touch-reload reload uWSGI if the specified file is modified/touched
-w|--module load a WSGI module
-R|--max-requests reload workers after the specified amount of managed requests
-t|--harakiri set harakiri timeout
--limit-as limit processes address space/vsz
example:
//并发4个thread
uwsgi -s :9090 -w myapp -p 4
//主控thread+4个thread
uwsgi -s :9090 -w myapp -M -p 4
//运行超30秒的client直接忽略
uwsgi -s :9090 -w myapp -M -p 4 -t 30
//限制memory空间128M
uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128
//服务超10000req自动respawn
uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128 -R 10000
后台运行
uwsgi -s :9090 -w myapp -M -p 4 -t 30 --limit-as 128 -R 10000 -d uwsgi.log
更多:http://projects.unbit.it/uwsgi/wiki/Doc