标签:port his report status deploy memory magic setting func
以下是自己常常常使用的一个配置模板。基于1.9以上的版本号使用的。 主要基于django应用
[uwsgi]
djangoproject=/home/www/portal
chdir=%(djangoproject)
#virtualenv = /home/robc/.virtualenvs/workrave-cloud-server/
#pythonpath = %(django_dir)
wsgi-file=wsgi.py
module = wsgi
env=DJANGO_SETTINGS_MODULE=settings
daemonize=%(djangoproject)/logs/uwsgi.log
pidfile=%(djangoproject)/uwsgi.pid
print=%(daemonize)
#you can use http mode test
#socket=0.0.0.0:9001
http=0.0.0.0:8000
#user unix sock
#socket = %(deploy_dir)/run/uwsgi-%(project).sock
#chmod-socket = 777
stats=/tmp/myapp.status
memory-report=true
log-format = %(addr) - %(user) [%(ltime)] "%(method) %(uri) %(proto)" %(status) %(size) "%(referer)" "%(uagent)"
master=True
processes=8
vacuum=True
max-requests=8000
eable-threads=True
buffer-size=65535
harakiri=30
#listen queue number,you can see /proc/sys/net/core/somaxconn in linux
listen=1024
#user and group
#uid =
#gid =
uid =
gid =
来进行权限控制
disable-logging = true
, 这样仅仅会打印启动log了single-interpreter = true
来解决harakiri=30
django文档中也推荐了这个选项,30代表30秒。主要是保护进程。防止某些危急的request拖死整个进程,详细原理參考[doc](http://uwsgi-docs.readthedocs.org/en/latest/FAQ.html#what-is-harakiri-mode) 假设应用有对外交互的接口。并且响应很慢的话,最好把值调大点,否则会常常重新启动。请求正常响应概率减少。
%d
配置文件所在文件夹的绝对路径,能够依据这个省去许多路径的硬编码%(params)
取出自己定义的变量的值相似于nginx中的 alias
static-map = /static=/usr/lib/python2.6/site-packages/django/contrib/admin/static
标签:port his report status deploy memory magic setting func
原文地址:http://www.cnblogs.com/lxjshuju/p/7351406.html