开发者社区> 问答> 正文

如何保存服务器读取渲染后的页面:报错

我有一个首页,譬如日访问量10万,但是页面数据基本固定,每天更新一次即可。
所以,10万的访问量无疑是对数据库的浪费资源,能够减少mysql之类的数据库负载。
所以我的思路是,利用定时任务等方法,每天自动渲染一次首页数据为html文件,然后类似于静态页面,让用户访问。所以想知道,这样做,有哪些细节要注意?
相对于ajax,请大家指点些想法和建议。谢谢

展开
收起
kun坤 2020-06-08 18:51:05 585 0
1 条回答
写回答
取消 提交回答
  • --- 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文件中内容。 ######

    引用来自“肖国颖”的答案

    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文件中内容。
    非常感谢您的详细回答,您说的好多东西,都不太清楚,我还需要消化下了。 我之前的思路是,服务端构建新数据为html代码,写入 yyyyMMdd/1.txt。和index.html中需要显示变动数据的位置对应。在后在浏览器用用Jquery的onload加载 yyyyMMdd下的对应txt,这样也免除直接替换或是写入文件,可能造成的瞬时访问错误了。 但是,我对总体性能没什么把握。还希望能够继续指点下。谢谢。
    2020-06-08 18:51:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS块储存产品全面解析 立即下载