我有一个首页,譬如日访问量10万,但是页面数据基本固定,每天更新一次即可。
所以,10万的访问量无疑是对数据库的浪费资源,能够减少mysql之类的数据库负载。
所以我的思路是,利用定时任务等方法,每天自动渲染一次首页数据为html文件,然后类似于静态页面,让用户访问。所以想知道,这样做,有哪些细节要注意?
相对于ajax,请大家指点些想法和建议。谢谢
--- 1、缓存要控制好,因为一般html如果没有明确meta中的缓存,页面很有可能会被浏览器,或其它proxy、vpn等设备缓存页面信息,到时你想更新页面都难。
2、既然是html就用http server来处理(apache ht,nginx等)
3、文件的生成规则要思考一下,有整目录式(一天一个目录),独立文件式(文件替换)。
建议放在统一目录下,用程序先对老目录归档copy。再用move移动新生成的目录过来。这样的好处是万一有问题可以回滚上一个版本。文件替换风险就比较高。
4、更多页面的处理要注意,一般都会有一个更多页。p1.html,p2.html,时间长了就会有很多页p。每你导出将都会全部更新,如果的数据量大可以做归档处理,或只cache前几个分页。
5、静态html中ajax你也可以使用,用get从静态的json文件中内容。 ######
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。