首页 > 技术文章 > 配置uwsgi

kkkboshow 2019-07-11 20:14 原文

上一篇安装pipenv: https://www.cnblogs.com/kkkboshow/p/11171919.html

[uwsgi]

uid = dev
gid = dev

#使用nginx则使用socket,也可指定socket文件,这样就会监听到网络套接字
socket = 127.0.0.1:9026

#master-slave的模式,启动主进程,来管理其他进程
master = true

# 多进程&多线程
workers = 2
threads = 1

# 以守护进程的方式启动
vacuum = true

#指定pid文件
pidfile = /projects/app-dev.banmacang.com/pid.pid

# 使进程在后台运行,并将日志打到指定的日志文件或者udp服务器

daemonize = /projects/app-dev.banmacang.com/log/start.log


log-master = true
threaded-log = true
req-logger = file:%d../log/req.log
logger = file:%d../log/app.log

#设置最大日志文件大小
log-maxsize = 1000000
log-truncate = true
# disable-logging = true

#设置在平滑的重启(直到接收到的请求处理完才重启)一个工作子进程中,等待这个工作结束的最长秒数。这个配置会使在平滑地重启工作子进程中,如果工作进程结束时间超过了8秒就会被强行结束(忽略之前已经接收到的请求而直接结束)

reload-mercy = 3

#但一个请求花费的时间超过了这个harakiri超时时间,那么这个请求都会被丢弃,并且当前处理这个请求的工作进程会被回收再利用(即重启)
harakiri = 600

#设置用于uwsgi包解析的内部缓存区大小为64k。默认是4k。

buffer-size = 32768
reload-on-as = 512
reload-on-rss = 512
#module = index

#指定运行目录
chdir = /projects/app-dev

#虚拟环境地址
virtualenv = /home/web/.local/share/virtualenvs/app-dev-bpVq0M2d
wsgi-file = app.py
callable = app

 下一篇配置nginx:https://www.cnblogs.com/kkkboshow/p/11174049.html

推荐阅读