美文网首页
django页面静态化和缓存小结

django页面静态化和缓存小结

作者: warmsirius | 来源:发表于2019-08-16 19:10 被阅读0次

    写在前面

    基础的学了页面静态化和缓存,这篇文章来总结一下。

    页面静态化和页面数据缓存

    • 对网站本身性能的优化,减少数据库查询的次数

    • 防止恶意的攻击 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))

    • 模型管理类修改或删除的时候,清除缓存

    相关文章

      网友评论

          本文标题:django页面静态化和缓存小结

          本文链接:https://www.haomeiwen.com/subject/wzaqsctx.html