博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【uWSGI】实战之Django配置经验
阅读量:5154 次
发布时间:2019-06-13

本文共 1652 字,大约阅读时间需要 5 分钟。

  • uWSGI 是应用服务器,实现了uwsgi, wsgi等协议。能够执行wsgi 应用
  • uwsgi 是协议名

Django配置

以下是自己常常常使用的一个配置模板。基于1.9以上的版本号使用的。 主要基于django应用

[uwsgi]djangoproject=/home/www/portalchdir=%(djangoproject)#virtualenv = /home/robc/.virtualenvs/workrave-cloud-server/#pythonpath = %(django_dir)wsgi-file=wsgi.pymodule = wsgienv=DJANGO_SETTINGS_MODULE=settingsdaemonize=%(djangoproject)/logs/uwsgi.logpidfile=%(djangoproject)/uwsgi.pidprint=%(daemonize)#you can use http mode test#socket=0.0.0.0:9001http=0.0.0.0:8000#user unix sock#socket = %(deploy_dir)/run/uwsgi-%(project).sock#chmod-socket = 777stats=/tmp/myapp.statusmemory-report=truelog-format = %(addr) - %(user) [%(ltime)] "%(method) %(uri) %(proto)" %(status) %(size) "%(referer)" "%(uagent)"master=Trueprocesses=8vacuum=Truemax-requests=8000eable-threads=Truebuffer-size=65535harakiri=30#listen queue number,you can see /proc/sys/net/core/somaxconn in linuxlisten=1024#user and group#uid = #gid =
  • 设置权限须要加入

uid =

gid =

来进行权限控制

  • uWSGI能够使用socket 。http。或者unix socket,主要取决于应用场景
  • 不想打印请求的log 能够配置 disable-logging = true, 这样仅仅会打印启动log了
  • 在某些情况下python C拓展在多个解释器协作中并不好使 single-interpreter = true 来解决
  • harakiri=30 django文档中也推荐了这个选项,30代表30秒。主要是保护进程。防止某些危急的request拖死整个进程,详细原理參考[doc](

) 假设应用有对外交互的接口。并且响应很慢的话,最好把值调大点,否则会常常重新启动。请求正常响应概率减少。

  • max-requests 当达到设定值之后会优雅的重载一个process
  • 配置文件里有些是属于uwsgi的
    • %d 配置文件所在文件夹的绝对路径,能够依据这个省去许多路径的硬编码
    • %(params) 取出自己定义的变量的值

配置选项能够參考或者

其它

  • 许多得採用 Emperor 模式(主要是用来监控配置文件,能够做到热插拔),也能够在uWSGI做python 应用的负载均衡
  • 配置文件的热插拔比較好的做法是。配置文件夹+软连接
  • gevent 或者 async 配置 对于纯django应用来说并没啥作用

配置静态文件

相似于nginx中的 alias

static-map = /static=/usr/lib/python2.6/site-packages/django/contrib/admin/static

转载于:https://www.cnblogs.com/lxjshuju/p/7351406.html

你可能感兴趣的文章
抛弃IIS,利用FastCGI让Asp.net与Nginx在一起
查看>>
Linux下源码编译安装PostgreSQL数据库
查看>>
Win7生产力心得(1)——如何让资源管理器中目录树与内容窗口产生联动效果
查看>>
C. Tanya and Toys_模拟
查看>>
System.nanoTime与System.currentTimeMillis
查看>>
Iterator(Chapter 14 of Pro Objective-C Design Patterns for iOS)
查看>>
MySQL 系统架构 说明
查看>>
mysql的锁机制
查看>>
菜根谭#163
查看>>
CVE-2017-5638——S2-045
查看>>
入职互联网行业两个月
查看>>
最大子阵列和
查看>>
作IFRAME于iOS您的设备上支持滚动
查看>>
SQL生成n位随机字符串
查看>>
oracle备份和升级数据库
查看>>
开机黑屏 只显示鼠标 电脑黑屏 有只老鼠 举 [我们已经成功地解决了]
查看>>
Swift初窥----语法进阶
查看>>
UVA 11997 - K Smallest Sums(优先队列+多路合并)
查看>>
sql之浅谈视图的作用
查看>>
Metropolis Hasting算法
查看>>