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.5k
Leap Motion体感实战
d2forum
0
1.2k
跨终端产品实践
d2forum
12
1.9k
Touching Future—s01-e01
d2forum
2
880
KissyCake
d2forum
3
730
贡献标准.s01.e02
d2forum
3
1.3k
一淘响应式设计实践
d2forum
10
950
响应式web设计与实现介绍
d2forum
8
780
定制版设计开发vs响应式设计开发
d2forum
0
160
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
The Brand Is Dead. Long Live the Brand.
mthomps
49
31k
Writing Fast Ruby
sferik
622
60k
GitHub's CSS Performance
jonrohan
1025
450k
What's in a price? How to price your products and services
michaelherold
238
11k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
A Philosophy of Restraint
colly
197
16k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
[RailsConf 2023] Rails as a piece of cake
palkan
29
4.1k
Agile that works and the tools we love
rasmusluckow
325
20k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Faster Mobile Websites
deanohume
300
30k
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