开发者社区> 问答> 正文

嫌阿里云磁盘IO不行的,就干脆把页面弄成静态的吧

动态页面,每次被访问(无论是用户还是搜索引擎)都要去数据库里面查询。
而磁盘的IO性能差,那么查询的效率就很低,而且可能上一个查询还没查到结果,下一个查询命令又来了,最后连CPU的使用率都会暴涨。
换成静态的话,只有在生成页面的时候才需要调取数据库,用户访问的时候都直接从磁盘的响应位置载入.html文件就够了,这个速度特别快。
我有个网站,放在一个VPS里面,还是一个相当不错的VPS,但是监控宝对首页的监控,响应时间一直是4000多ms,访客稍微一多起来,mysql的CPU占有率就会很高,有时候CPU占有率超过90%,网站也基本打不开了。最近把首页弄成静态的后,响应时间就只有1000ms左右了,CPU占有率也稳定在1-20%了,速度很快。



展开
收起
thewebsite 2013-01-25 16:29:01 9862 0
8 条回答
写回答
取消 提交回答
  • 回楼主thewebsite的帖子
    有个地方不是太明白,如果把页面缓存为静态页面,那么静态页面也是存在了磁盘上,那么这种不是也会涉及到磁盘的IO吗?虽然说写操作可能比较少,但是读这个静态文件的操作也会收到影响啊??不太懂,请赐教
    2014-12-18 11:59:32
    赞同 展开评论 打赏
  • 回2楼sunnyv的帖子
    静态页面只需要在生成的时候查询数据库,而动态页面每次被访客浏览都要查询数据库,哪个更耗资源算不出来?

    -------------------------

    回4楼lifengcd的帖子
    只要你流量够大,IO总会成为你的瓶颈。
    但是纯静态的话,承载能力提升很多倍是没问题的。
    2013-01-27 14:42:44
    赞同 展开评论 打赏
  • 嗯,是的。静态的会好点。
    2013-01-26 23:37:16
    赞同 展开评论 打赏
  •   
    2013-01-26 23:01:51
    赞同 展开评论 打赏
  • Re嫌阿里云磁盘IO不行的,就干脆把页面弄成静态的吧
    多数的网站首页是没法静态的。

    其实稍微访问多点的站,静态的话,IO不行也不行的
    2013-01-26 18:39:48
    赞同 展开评论 打赏
  • =、=都一样啦
    2013-01-25 18:55:11
    赞同 展开评论 打赏
  • 生成静态又耗CPU
    2013-01-25 17:02:41
    赞同 展开评论 打赏
  • 这个人很懒,什么也没留下
    确实,静态的快很多,不需要数据查询
    2013-01-25 16:44:16
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
多IO线程优化版 立即下载
Android应用启动速度和内存优化实践 立即下载
Android应用-启动速度和内存优化实践 立即下载