High Performance Django
| 性能 | 可用 | 伸缩 | 扩展 | 安全 | |
| build |
1、审慎引入第三方库(是否活跃、是否带入query、是否容易缓存) 2、db:减少query次数 减少耗时query 减小返回集 缓存查询结果 johnny.cache 读写分离 3、模板:俄罗斯套娃式缓存 4、耗时操作异步处理 celery 5、前端:压缩js/css django-pipeline/django-compressor 分析性能 Django Debug Toolbar/YSlow/PageSpeed 压缩图片 pngcrush 压缩上传图片 easy-thumbnails CDN
|
重点在测试 1、单元测试 2、代码覆盖率 3、代码规范 - pep8 4、功能测试 - Selenium 5、压力测试 - Jmeter django-discover-jenkins可以同时输出上述指标 |
1、settings文件分base、dev、deploy | ||
| deploy |
1、操作系统用Ubuntu LTS 2、配置合适varnish参数 3、配置合适uwsgi参数 4、配置合适数据库参数 5、优化缓存 django-redis 6、监控实时性能 Graphite |
1、配置管理工具 ansible/salt 2、进程管理工具 系统的upstart/systemd,第三方的daemontools/supervisord 3、脚本执行代码更新过程 Fabric 4、检查是否有单点故障 chaos monkey 5、缓存: 防止缓存key过期而涌入db django-newcache 缓存服务器宕机可能返回500 django-ft-cache 6、监控出现异常错误 Nagios/Riemann |
集群 | 检查安全性 django-secure | |
| lanuch |
1、新系统先小范围试运行后,再推广 2、更新代码,先更新集群中部分机器(当然session要通用) 3、准备好可以回滚 |
||||
| ahead |
监控各重要部件: 1、varnish命中率 varnishstat 2、uwsgi uwsgitop 3、消息队列 celery的inspect命令 4、缓存 memcache-top 确保开启了定时持久化功能 5、数据库 pg_top/mytop |
||||
High Performance Django的更多相关文章
- Awesome Django
Awesome Django If you find Awesome Django useful, please consider donating to help maintain it. ...
- Django 优秀资源大全
版权: https://github.com/haiiiiiyun/awesome-django-cn 转自:https://www.jianshu.com/p/38c4dd6d8e28 Awesom ...
- Django performance
Reference: https://impythonist.wordpress.com/2016/02/21/building-high-performance-django-systems/ Th ...
- Python自动化之django的ORM操作——Python源码
""" The main QuerySet implementation. This provides the public API for the ORM. " ...
- Apache部署django项目
在此之前,我们一直使用django的manage.py 的runserver 命令来运行django应用,但这只是我们的开发环境,当项目真正部署上线的时候这做就不可行了,必须将我们的项目部署到特定的w ...
- django - from django.db.models import F - class F
F() 的执行不经过 python解释器,不经过本机内存,是生成 SQL语句的执行. # Tintin filed a news story! reporter = Reporters.objects ...
- win7下,使用django运行django-admin.py无法创建网站
安装django的步骤: 1.安装python,选择默认安装在c盘即可.设置环境变量path,值添加python的安装路径. 2.下载ez_setup.py,下载地址:http://peak.tele ...
- Django Model field reference
===================== Model field reference ===================== .. module:: django.db.models.field ...
- Django访问量和页面点击数统计
http://blog.csdn.net/pipisorry/article/details/47396311 下面是在模板中做一个简单的页面点击数统计.model阅读量统计.用户访问量统计的方法 简 ...
随机推荐
- Android布局_相对布局RelativeLayout
一.RelativeLayout(相对布局)概述 RelativeLayout是相对布局控件,它包含的子控件将以控件之间的相对位置或者子类控件相对父类容器的位置的方式排列 二.RelativeLayo ...
- 闲谈--心态 (zhuan)
http://blog.csdn.net/marksinoberg/article/details/53261034 ***************************************** ...
- Html_在线客服静态网页
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 转!!数据库 第一范式(1NF) 第二范式(2NF) 第三范式(3NF)的 联系和区别
范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中 ...
- phalcon: queueing使用心得,需要安装相应的软体
http://flyhighest.com/archives/50 原本没有用过phalcon的消息队列,本来以为很简单,结果搞了半天,把步骤记录一下. phalcon的官网上没有说需要安装beans ...
- 图片(img标签)的onerror事件
打开网页时提示 Stack overflow at line: 0.我做了截图如下: 经过分析,发现网页中存在类似如下的代码: <img src="pic.gif" oner ...
- img src 使用 base64 图片数据
img src 使用 base64 图片数据 在网页上显示一张图片通常是 <img src="xxx.png" > 或 <img src="www.ur ...
- 【hdu2196】Computer
hdu 2196 computer 题意 给你一棵树,边有权值. 对于每一个点,求其与其距离最远的点的距离. 分析 思路1:树的直径 利用直径的性质进行求解,网上资料很多,这里不赘述. #includ ...
- 能源项目xml文件标签释义--DataSource
<bean id="dataSource1" class="org.apache.tomcat.jdbc.pool.DataSource" destroy ...
- 【CITE】C#默认以管理员身份运行程序实现代码
//用于一种情况:C#软件打包后,在读写C盘文件时,会出现权限问题.使用管理员身份才可以运行 using System; using System.Collections.Generic; using ...