Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
【懒懒之道】之轻分享《Detail优化第一季》——渐飞
Search
d2forum
September 29, 2012
8
1.3k
【懒懒之道】之轻分享《Detail优化第一季》——渐飞
d2forum
September 29, 2012
Tweet
Share
More Decks by d2forum
See All by d2forum
TMS的PHP特性
d2forum
0
1.6k
Leap Motion体感实战
d2forum
0
1.2k
跨终端产品实践
d2forum
12
1.9k
Touching Future—s01-e01
d2forum
2
900
KissyCake
d2forum
3
770
贡献标准.s01.e02
d2forum
3
1.3k
一淘响应式设计实践
d2forum
10
960
响应式web设计与实现介绍
d2forum
8
800
定制版设计开发vs响应式设计开发
d2forum
0
170
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Faster Mobile Websites
deanohume
310
31k
Typedesign – Prime Four
hannesfritz
42
2.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
130k
Code Review Best Practice
trishagee
72
19k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
A better future with KSS
kneath
239
18k
Stop Working from a Prison Cell
hatefulcrawdad
272
21k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Producing Creativity
orderedlist
PRO
348
40k
Gamification - CAS2011
davidbonilla
81
5.5k
Transcript
基础⻚页⾯面静态化 วЏഅབྷ౦်ྟିႪ߄༢ਙᆭ 渐⻜飞 2012-9 1 Wednesday, 26 September, 12
⼀一个典型的商品详情⻚页 http://item.taobao.com/item.htm?id=14367918325 2 Wednesday, 26 September, 12
传统的 B/S 路径 Database User Item User User 3 Wednesday,
26 September, 12
传统的 B/S 路径 Database User Item User User 3 Wednesday,
26 September, 12
传统的 B/S 路径 Database User Item User User 3 Wednesday,
26 September, 12
传统的 B/S 路径 Database User Item User User 3 Wednesday,
26 September, 12
传统的 B/S 路径 Database User Item User User 3 Wednesday,
26 September, 12
从数据看现状 ⽇日均 5亿 PV 常规⽇日峰值:每秒1.8万 PV,带宽 4.03 Gbps 4 Wednesday,
26 September, 12
300台服务器,单台每秒最⼤大请求数 150 (QPS) 从数据看现状 ⽇日均 5亿 PV 常规⽇日峰值:每秒1.8万 PV,带宽 4.03
Gbps 4 Wednesday, 26 September, 12
⾯面临的挑战 双11/双12的⼤大型促销活动 秒杀/活动等突发流量冲击 ⺴⽹网站经常受到攻击 各种爬⾍虫频繁抓取数据 5 Wednesday, 26 September, 12
300台服务器,单台每秒最⼤大请求数 150 (QPS) 从数据看现状 ⽇日均 5亿 PV 常规⽇日峰值:每秒1.8万 PV,带宽 4.03
Gbps 6 Wednesday, 26 September, 12
如何⽀支撑更⼤大的访问量 7 Wednesday, 26 September, 12
如何⽀支撑更⼤大的访问量 增加服务器部署数量 7 Wednesday, 26 September, 12
如何⽀支撑更⼤大的访问量 增加服务器部署数量 升级服务器硬件配置 7 Wednesday, 26 September, 12
如何⽀支撑更⼤大的访问量 增加服务器部署数量 升级服务器硬件配置 或者更根本地… 7 Wednesday, 26 September, 12
如何⽀支撑更⼤大的访问量 增加服务器部署数量 升级服务器硬件配置 或者更根本地… 做缓存! 7 Wednesday, 26 September, 12
如何合理地做缓存 ? 8 Wednesday, 26 September, 12
重看这张商品详情⻚页 9 Wednesday, 26 September, 12
重看这张商品详情⻚页 ⻚页头导航 9 Wednesday, 26 September, 12
重看这张商品详情⻚页 商品主信息 ⻚页头导航 9 Wednesday, 26 September, 12
重看这张商品详情⻚页 商品主信息 卖家档案 ⻚页头导航 9 Wednesday, 26 September, 12
重看这张商品详情⻚页 商品主信息 卖家档案 ⻚页头导航 商品详情 9 Wednesday, 26 September, 12
重看这张商品详情⻚页 商品主信息 卖家档案 ⻚页头导航 商品详情 9 Wednesday, 26 September, 12
重看这张商品详情⻚页 商品主信息 卖家档案 ⻚页头导航 商品详情 9 Wednesday, 26 September, 12
商品详情⻚页的重要特征 对给定商品⽽而⾔言 HTML 内容的绝⼤大部分 对所有访问来说是完全⼀一样的 “静态内容” 10 Wednesday, 26 September,
12
缓存思路 缓存“静态内容”,尽量只处理动态内容 11 Wednesday, 26 September, 12
⻚页⾯面的动态内容 12 Wednesday, 26 September, 12
⻚页⾯面的动态内容 与系统时间有关 12 Wednesday, 26 September, 12
⻚页⾯面的动态内容 与系统时间有关 与访问地点有关 12 Wednesday, 26 September, 12
⻚页⾯面的动态内容 与系统时间有关 与⽤用户⾝身份有关 与访问地点有关 12 Wednesday, 26 September, 12
新的服务器端缓存机制 Database User Item User User Cache 13 Wednesday, 26
September, 12
新的服务器端缓存机制 Database User Item User User Cache 13 Wednesday, 26
September, 12
新的服务器端缓存机制 Database User Item User User Cache 13 Wednesday, 26
September, 12
新的服务器端缓存机制 Database User Item User User Cache 13 Wednesday, 26
September, 12
新的服务器端缓存机制 Database User Item User User Cache 13 Wednesday, 26
September, 12
实际缓存起来的⻚页⾯面… 14 Wednesday, 26 September, 12
实际缓存起来的⻚页⾯面… 14 Wednesday, 26 September, 12
实际缓存起来的⻚页⾯面… 14 Wednesday, 26 September, 12
? 如何让⻚页⾯面最终可⽤用 15 Wednesday, 26 September, 12
? 如何让⻚页⾯面最终可⽤用 16 Wednesday, 26 September, 12
? 如何让⻚页⾯面最终可⽤用 16 Wednesday, 26 September, 12
? 如何让⻚页⾯面最终可⽤用 90% 静态内容+ 10% 动态数据 = 可⽤用⻚页⾯面 16 Wednesday,
26 September, 12
后端缓存 + 前端组装 17 Wednesday, 26 September, 12
后端缓存 + 前端组装 17 Wednesday, 26 September, 12
后端缓存 + 前端组装 17 Wednesday, 26 September, 12
优化数据对⽐比 优化前 优化后 0 250 500 750 1000 压测 QPS
18 Wednesday, 26 September, 12
被攻击的实际情况 19 Wednesday, 26 September, 12
被攻击的实际情况 20倍于平时的 QPS(20,0000/s) 19 Wednesday, 26 September, 12
Q & A 1.基础⻚页⾯面静态化 2.数据全⾯面异步化 3.模块调度中⼼心化 商品详情⻚页优化系列: 20 Wednesday, 26
September, 12