Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
【懒懒之道】之轻分享《Detail优化第一季》——渐飞
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
d2forum
September 29, 2012
1.3k
8
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【懒懒之道】之轻分享《Detail优化第一季》——渐飞
d2forum
September 29, 2012
More Decks by d2forum
See All by d2forum
TMS的PHP特性
d2forum
0
1.6k
Leap Motion体感实战
d2forum
0
1.3k
跨终端产品实践
d2forum
12
2k
Touching Future—s01-e01
d2forum
2
960
KissyCake
d2forum
3
850
贡献标准.s01.e02
d2forum
3
1.4k
一淘响应式设计实践
d2forum
10
1k
响应式web设计与实现介绍
d2forum
8
880
定制版设计开发vs响应式设计开发
d2forum
0
250
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
From π to Pie charts
rasagy
1
390
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
730
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Crafting Experiences
bethany
1
370
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.1k
WCS-LA-2024
lcolladotor
0
840
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Are puppies a ranking factor?
jonoalderson
2
4k
The Pragmatic Product Professional
lauravandoore
37
7.5k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
520
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