网站大量收购独家精品文档,联系QQ:2885784924

屌丝创业者如何打造日PV百万的网站架构.pdf

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序员如何一个人打造 日PV百万的网站架构 曹力 @ShiningRay 本人经历 •  2008年~2011年维护过糗事百科 •  2011年~2012年创办过博聆网 •  2012年~2013年暴走漫画 深受广大无节操朋友的喜爱 的特征 穷! 勒紧裤带买个一两台服务器 •  CPU吃紧(4核不错了) •  内存吃紧(8G高端啊) •  磁盘IO吃紧(RAID真奢侈) 野心大 ! 要赚大钱 ! 要逆袭有木有 ! 智商情商有限 为何选用Ruby/Rails? 因为别的我不会啊! 用户说:We dont care! 我们也有闪光点 •  勤奋 •  坚持 •  有那么一点点聪明 Lets go ! 回顾应用场景 •  功能类似Blog、留言板 •  用户以浏览为主 •  同一时刻大部分用户看到的内容大体一致 •  有一定的交互(投票,留言,私信) •  需要SEO 初始的架构 Nginx Nginx Rails Rails Rails Memcache Rails Mysql 穷 一台服务器 初始的架构 勉强支持了每日1~10w PV的请求 目标每天100wPV 怎么破!? 难点 •  Rails在大并发下效率差 •  每个页面都需要显示用户信息 •  每个文章的顶埋数量变化非常快 根据长期观察 •  50%~80%访客是不登陆的 •  首页等几个页面占了50% 以上访问量 •  页面上80% 内容是不变的,剩下的主要为用 户相关信息 根据长期观察 •  用户关注的核心是内容,这部分是变化少 •  未登录用户交互更少,也不关注数据的准 确性 有变化的部分 策略 •  未登录用户直接返回缓存内容 •  分离页面上的静态内容和动态内容 –  先载入相对不常变的缓存的内容 –  然后加载经常变化的内容 浏览器 / /scores.json? /session.json ids=1,2,3,4 Nginx PageCache Rails Memcache Mysql 异步载入优势 •  最快速地让用户看到他们最希望看到的页 面内容 •  子请求不进行模板渲染 •  子请求仍然可以进行缓存 •  子请求可以和HTTP API放在一起实现(可单 独进行优化,如使用其他框架或语言开发) 简单估算 首页等页面可缓存的页面占80%访问量=80w PV •  即,实际只有20w 的请求是需要单独处理的 完整页面 •  80% 的用户

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档