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
890
KissyCake
d2forum
3
750
贡献标准.s01.e02
d2forum
3
1.3k
一淘响应式设计实践
d2forum
10
950
响应式web设计与实现介绍
d2forum
8
790
定制版设计开发vs响应式设计开发
d2forum
0
170
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Designing for Performance
lara
604
68k
It's Worth the Effort
3n
183
27k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Docker and Python
trallard
40
3.1k
A Philosophy of Restraint
colly
203
16k
How to Ace a Technical Interview
jacobian
276
23k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Navigating Team Friction
lara
183
14k
Making the Leap to Tech Lead
cromwellryan
133
8.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
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