Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
lhqunar
KEY, PDF
5,497 views
2012 淘宝D2技术沙龙
AI-enhanced description
本文讨论了去儿网的前端性能优化,分析了机票双程的性能问题和优化解决方案,通过接口拆分和数据加载调整,实现了94.6%的性能提升。同时,介绍了用于发部署和监控的工具,如qzz和boomerang。
Technology
◦
Read more
7
Save
Share
Embed
Embed presentation
Download
Downloaded 89 times
1
/ 26
2
/ 26
3
/ 26
4
/ 26
5
/ 26
6
/ 26
7
/ 26
8
/ 26
9
/ 26
10
/ 26
11
/ 26
12
/ 26
13
/ 26
14
/ 26
15
/ 26
16
/ 26
17
/ 26
18
/ 26
19
/ 26
20
/ 26
21
/ 26
22
/ 26
23
/ 26
24
/ 26
25
/ 26
26
/ 26
More Related Content
PPT
2012 淘宝技术沙龙 PPT
by
lhqunar
PPT
百度新首页性能优化
by
Welefen Lee
PDF
DevOPS
by
mysqlops
PPS
从搜索到发现
by
zhu02
PDF
Ecm china
by
Saroj Bhandari
PDF
淘宝数据可视化[2010 SD2.0]
by
KennyZ
PPTX
淘宝Hadoop数据分析实践
by
Min Zhou
PPT
淘宝数据库架构演进历程
by
zhaolinjnu
2012 淘宝技术沙龙 PPT
by
lhqunar
百度新首页性能优化
by
Welefen Lee
DevOPS
by
mysqlops
从搜索到发现
by
zhu02
Ecm china
by
Saroj Bhandari
淘宝数据可视化[2010 SD2.0]
by
KennyZ
淘宝Hadoop数据分析实践
by
Min Zhou
淘宝数据库架构演进历程
by
zhaolinjnu
Viewers also liked
PPTX
分布式缓存与队列
by
XiaoJun Hong
PPTX
淘宝网前端应用与发展
by
taobao.com
PDF
2011淘宝首页开发实践
by
jay li
PPTX
Taobao vs. eBay - The battle within the Chinese eCommerce market
by
Yannick Pinkinelli
PPTX
Bill Gates patent and 3 pending patents coming to disrupt affiliates model by...
by
Ehud Barone
PPTX
淘宝双11双12案例分享
by
vanadies10
PPTX
Alibaba taobao
by
Raj Kumar Singh
PDF
Alibaba Vision and Mission
by
Sook Yen Wong
PDF
Alibaba roadshow presentation
by
Pierre Poignant
PPT
Memphis Police Dept
by
estotts75
PDF
The Alibaba Group Explained
by
Ranjan Roy
PDF
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
by
Xu Jiang
PPTX
E-commerce trends 2014: what can we learn from China?
by
Ogilvy Consulting
分布式缓存与队列
by
XiaoJun Hong
淘宝网前端应用与发展
by
taobao.com
2011淘宝首页开发实践
by
jay li
Taobao vs. eBay - The battle within the Chinese eCommerce market
by
Yannick Pinkinelli
Bill Gates patent and 3 pending patents coming to disrupt affiliates model by...
by
Ehud Barone
淘宝双11双12案例分享
by
vanadies10
Alibaba taobao
by
Raj Kumar Singh
Alibaba Vision and Mission
by
Sook Yen Wong
Alibaba roadshow presentation
by
Pierre Poignant
Memphis Police Dept
by
estotts75
The Alibaba Group Explained
by
Ranjan Roy
Apache Kylin: OLAP Engine on Hadoop - Tech Deep Dive
by
Xu Jiang
E-commerce trends 2014: what can we learn from China?
by
Ogilvy Consulting
2012 淘宝D2技术沙龙
1.
去
儿网 前端性能优化及 发工具 @林浩_去 儿 hao.lin@qunar.com
2.
About Me. • 林浩 •
前端 发工程师 • @林浩_去 儿 • hao.lin@qunar.com
3.
Introduction. “去
儿网”是中国最早的旅游搜索引 擎,是目前全球最大的中文在线旅行网 站。 业务内容包括机票、酒店、团购、度 假、火车票、旅行等。
4.
Part 1. Performance •
分析业务现状 / 改变 • 机票双程性能优化过程
5.
机票双程性能优化 • 背景/问题分析 •
大量使用ajax传递数据 • 数据处理逻辑由前端完成 • 业务/数据量增长10倍
6.
机票双程性能优化 • 背景/问题分析 1.
接口数据量过大 抽样查询北京-上海,第一批数据加载情况: wait : 2.18s revice : 1.8s gzip : 783.7k ,未gzip:11.8M
7.
机票双程性能优化 • 背景/问题分析 2.
前端解析数据慢 数据解析近2~3s,并导致页面卡死。
8.
机票双程性能优化 • 背景/问题分析 3.
前端计算量大 前端需要计算所有数据,得到 最低价排序 过滤项内容
9.
机票双程性能优化 • 背景/问题分析 4.
数据加载 调用数据接口之前,必须先调用基础信息接口。
10.
机票双程性能优化 • 优化思路 1.
接口拆分 将原数据接口拆分为2个 1) 提供所有航班信息及最低价的摘要接口 2) 提供指定航班详细信息数据接口,lazyload
11.
机票双程性能优化 • 优化思路 2.
数据加载调整 将初始数据与基础信息接口合并,在第一时间调用/处 理
12.
机票双程性能优化 • 优化思路 3.
重构前端核心部分代码 a. 删除低价计算部分,由后端提供低价摘要信息 b. 删除统计过滤项部分,由后端提供过滤项,并重新 实现数据过滤部分。
13.
机票双程性能优化 • 优化结果 a. 接口拆分后,原数据接口由8M
为200k左右,并稳 定保持,不会由于业务增涨有过多波动。前端解析数据 时间可乎略不计。 b. 首屏处理数据及展示的时间不超过200ms c. 性能提升94.6%
14.
机票双程性能优化 性能优化应与业务紧密结合
15.
Part 2. Tools •
发/部署:qzz • 监控:boomerang & cacti
16.
发/部署: qzz • 命令行工具 •
发环境 / 测试环境 / 线上环境 互切 • 本地 发调试支持 • 集成发布支持 • 多系统支持
17.
发/部署: qzz •
发环境 / 测试环境 / 线上环境 互切 qzz local qzz dev qzz prd
18.
qzz prd
qzz local
19.
发/部署: qzz • 本地
发调试支持 • 快速定位外网Bug • 调试方便快捷 • qzz sync
20.
发/部署: qzz • 集成发布支持
• qzz pack • qzz min • jslint • 键字检查 • 混淆 & 压缩
21.
发/部署: qzz • 多系统支持
• window • linux • mac
22.
监控:boomerang & cacti •
前端监控要素 • CDN • 阻塞资源 • 网络质量
23.
监控:boomerang & cacti
24.
监控:boomerang & cacti
boomerang https://github.com/yahoo/boomerang http://velocity.oreilly.com.cn/2011/ppts/Velocity-China- BettyTso-2011.pdf
25.
监控:boomerang & cacti t_start
= user initiate a resource request t_done = that resource is completely available for user to interact with
26.
Thanks.
Editor's Notes
#2
\n
#3
\n
#4
\n
#5
\n
#6
\n
#7
\n
#8
\n
#9
\n
#10
\n
#11
\n
#12
\n
#13
\n
#14
\n
#15
\n
#16
\n
#17
\n
#18
\n
#19
\n
#20
\n
#21
\n
#22
\n
#23
\n
#24
\n
#25
\n
#26
\n
#27
\n
Download