UWSGI的使用
-
安装uwsgi
pip install uwsgi -i https://pypi.tuna.tsinghua.edu.cn/simple
-
在django工程目录下新建uwsgi.ini文件
[uwsgi] # 监听的端口 http = :8000 # 指定和nginx进行套接字通信的方式:端口或文件 # socket = 127.0.0.1:8001 # socket = /root/tracer/tracer.sock # 项目所在目录,和manage.py同级 chdir = /root/tracer # 主应用中的wsgi文件 wsgi-file = tracer/wsgi.py # 代理静态资源:路径映射 static-map = /static=/root/tracer/web/static # 启动一个master进程,来管理其余的子进程 master=True processes = 4 threads = 2 # 保存主进程的pid,用来控制uwsgi服务 pidfile=/root/tracer/uwsgi.pid stats=/root/tracer/uwsgi.status # pidfile=%(chdir)/root/tracer/uwsgi.pid # 设置后台运行,保存日志 daemonize=/tmp/uwsgi.log # deamonize=1 ; 用来配置background运行 # 设置每个工作进程处理请求的上限,达到上限时,将回收(重启)该进程。可以预防内存泄漏 max-requests=5000 # 服务停止时自动移除unix Socket和pid文件 vacuum=true # 设置自中断时间 harakiri=3600 uwsgi_read_timeout=3600 uwsgi_send_timeout=3600 uwsgi_connect_timeout=3600
-
在项目工程目录下启动uwsgi
uwsgi --ini uwsgi.ini # [uWSGI] getting INI configuration from uwsgi.ini 即为启动成功
-
关闭uwsgi
uwsgi --stop uwsgi.pid