登录 |  注册 |  繁體中文


uwsgi配置参数详解

分类: 服务器相关 颜色:橙色 默认  字号: 阅读(953) | 评论(0)
[uwsgi]
# 对外提供 http 服务的端口
http =  :8000 

#http-socket = 127.0.0.1:8000  #本身不对外服务,只配合nginx ,接收nginx的转发

#socket = 127.0.0.1:8001 #the local unix socket file than commnuincate to Nginx 用于和 nginx 进行数据交互的端口

#monitor uwsgi status 通过该端口可以监控 uwsgi 的负载情况
#stats = 127.0.0.1:8002

# the base directory (full path) 程序的主目录
chdir =/data/www/test/python/webServer/mysite/
#home=/alidata/www/HelloWorld/.env # 虚拟环境目录
# 指定加载WSGI文件, 这里加载mysite/test.py这个模块
wsgi-file = test.py
# 加载一个WSGI模块,
#module=test:application  
#callable=myapp  # 应用名,
py-autoreload=1 #py文件修改,自动加载,也就是设置热启动了 只在开发时使用

# pid文件,通过该文件可以控制uwsgi的重启和停止
pidfile=%(chdir)/uwsgi.pid
#daemonize = %(chdir)/uwsgi.log # 后台运行,并输出日志
vacuum = true  #当服务器退出的时候自动删除unix socket文件和pid文件。


master=true  # 启用process manager,管理worker进程,worker进程都是这个master进程的子进程
processes = 10 # maximum number of worker processes
auto-procname = true #自动给进程命名
procname-prefix-spaced = pythonSpider #为进程指定前缀,启动后可通过ps -ef | grep pythonSpider 查找到这个进程
max-requests=5000 #设置工作进程每处理N个进程就会被回收重启
#threads = 10 #thread numbers startched in each worker process
#enable-threads = true #启用线程
lazy-apps=true   #在每个worker而不是master中加载应用

#一个高阶的cheap模式,在启动的时候只会分配n个工作进程,并使用自适应算法启动新的进程
cheaper = 5 
idle = 3600 #在经过sec秒的不活跃状态的进程会被销毁(进入了cheap模式),并最少保留cheaper指定的进程数

harakiri = 60 #设置一个请求的超时时间(秒),如果一个请求超过了这个时间,则请求被丢弃
harakiri-verbose = true #当一个请求被harakiri杀掉会,会输出一条日志


#memory-report = true #开启内存使用情况报告

#reload-on-rss=100 #设置工作进程使用物理内存超过N MB就回收重启
#reload-on-as= 1024 #设置工作进程使用虚拟内存超过N MB就回收重启
#reload-mercy = 10 #设置平滑的重启(直到处理完接收到的请求)的长等待时间(秒)

#disable-logging = true #不记录request日志,只记录错误日志
#log-syslog = true #将日志打印到syslog上
#log-maxsize = 5000000  #设置最大日志文件大小
#buffer-size = 32768  #设置用于uwsgi包解析的内部缓存区大小为64k。默认是4k。

#设置socket超时时间,默认4秒
#socket-timeout=10

#限制http请求体的大小(Bytes)
#limit-post=4096

#listen = 120 
#设置socket的监听队列大小(默认:100)

#序列化接受的内容,如果可能的话
#thunder-lock = true



姓 名: *
邮 箱:
内 容: *
验证码: 点击刷新 *   

回到顶部