今天在看系统设计的面经,这个 28 法则是啥意思?网上搜到的感觉不太套的进去 原文如下:
按照 2/8 法则来推算 1000w 用户的访问量
继续回到最开始的问题,假设没有历史数据供我们参考,我们可以使用 2/8 法则来进行预估。
1000W 用户,每天来访问这个网站的用户占到 20%,也就是每天有 200W 用户来访问。
假设平均每个用户过来点击 50 次,那么总共的 PV=1 亿。
一天是 24 小时,根据 2/8 法则,每天大部分用户活跃的时间点集中在(24*0.2) 约等于 5 个小时以内,而大部分用户指的是( 1 亿点击 * 80%)约等于 8000W ( PV ), 意味着在 5 个小时以内,大概会有 8000W 点击进来,也就是每秒大约有 4500(8000W/5 小时)个请求。
4500 只是一个平均数字。在这 5 个小时中,不可能请求是非常平均的,有可能会存在大量的用户集中访问(比如像淘宝这样的网站,日访问峰值的时间点集中在下午 14:00 、以及晚上 21:00 ,其中 21:00 是一天中活跃的峰值),一般情况下访问峰值是平均访问请求的 3 倍到 4 倍左右(这个是经验值),我们按照 4 倍来计算。那么在这 5 个小时内有可能会出现每秒 18000 个请求的情况。也就是说,问题由原本的支撑 1000W 用户,变成了一个具体的问题,就是服务器端需要能够支撑每秒 18000 个请求( QPS=18000 )`
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.