写在前面
基础的学了页面静态化和缓存,这篇文章来总结一下。
页面静态化和页面数据缓存
-
对网站本身性能的优化,减少数据库查询的次数
-
防止恶意的攻击 DDOS攻击
DDOS攻击:
分布式拒绝服务(DDoS:Distributed Denial of Service)攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高拒绝服务攻击的威力。通常,攻击者使用一个偷窃帐号将DDoS主控程序安装在一个计算机上,在一个设定的时间主控程序将与大量代理程序通讯,代理程序已经被安装在网络上的许多计算机上。代理程序收到指令时就发动攻击。利用客户/服务器技术,主控程序能在几秒钟内激活成百上千次代理程序的运行。DDoS攻击通过大量合法的请求占用大量网络资源,以达到瘫痪网络的目的。 这种攻击方式可分为以下几种:
1.通过使网络过载来干扰甚至阻断正常的网络通讯;
2.通过向服务器提交大量请求,使服务器超负荷;
3.阻断某一用户访问服务器;
4.阻断某服务与特定系统或个人的通讯。
页面静态化
- django-celery生成静态页面
- 模型管理类修改或删除的时候触发django-celery任务
- 配置nginx(epoll)提供静态页面
缓存数据
-
配置cache缓存为redis缓存
-
视图get查询缓存,查询不到则设置缓存(cache.set(key, value, timeout)),查询到则直接使用缓存(cache.get(key))
-
模型管理类修改或删除的时候,清除缓存
网友评论