1 #先激活virtualenv 2 #启动:uwsgi uwsgi.ini 3 #停止: uwsgi --stop uwsgi.pid 4 5 [uwsgi] 6 # 对外提供 http 服务的端口 7 http = :8000 8 9 #the local unix socket file than commnuincate to Nginx 用于和 nginx 进行数据交互的端口 10 socket = 127.0.0.1:8001 11 12 # 程序的主目录 13 chdir =/home/opadm/mms_webserver/src 14 15 # 启动文件地址 16 wsgi-file =src/wsgi.py 17 18 # 工作进程的最大数量 19 processes = 100 20 21 #在每个辅助进程中启动的线程数 22 threads = 10 23 24 #一个高阶的cheap模式,在启动的时候只会分配n个工作进程,并使用自适应算法启动新的进程 25 cheaper = 10 26 27 #在经过sec秒的不活跃状态的进程会被销毁(进入了cheap模式),并最少保留cheaper指定的进程数 28 idle = 3600 29 30 #monitor uwsgi status 通过该端口可以监控 uwsgi 的负载情况 31 stats = 127.0.0.1:9000 32 33 #设置一个请求的超时时间(秒),如果一个请求超过了这个时间,则请求被丢弃 34 harakiri = 60 35 #当一个请求被harakiri杀掉会,会输出一条日志 36 harakiri-verbose = true 37 38 #开启内存使用情况报告 39 memory-report = true 40 41 #设置平滑的重启(直到处理完接收到的请求)的长等待时间(秒) 42 reload-mercy = 10 43 44 #设置工作进程使用虚拟内存超过N MB就回收重启 45 reload-on-as= 1024 46 47 #自动给进程命名 48 auto-procname = true 49 50 #为进程指定前缀 51 procname-prefix-spaced = xc-mms 52 53 #设置工作进程每处理N个进程就会被回收重启 54 max-requests=500000 55 56 #设置工作进程使用物理内存超过N MB就回收重启 57 reload-on-rss=100 58 59 #设置socket超时时间,默认4秒 60 socket-timeout=10 61 62 #限制http请求体的大小(Bytes) 63 limit-post=4096 64 65 # clear environment on exit 66 vacuum = true 67 68 #不记录request日志,只记录错误日志 69 disable-logging = true 70 71 #将日志打印到syslog上 72 #log-syslog = true 73 74 # 后台运行,并输出日志 75 daemonize = /home/opadm/log/uwsgi.log 76 77 stats=./uwsgi.status 78 pidfile=./uwsgi.pid
参考链接:
https://blog.csdn.net/lianshaohua/article/details/86650527