UWSGI的使用 UWSGI的使用

UWSGI的使用
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