狠狠撸

狠狠撸Share a Scribd company logo
Velocity 2010 Highlights淘宝 - 核心系统研发 - 叔度2010-07-09
痴别濒辞肠颈迟测大会介绍由翱’搁别颈濒濒测举办今年举办第叁届顶级飞别产公司参与骋辞辞驳濒别贵补肠别产辞辞办驰补丑辞辞罢飞颈迟迟别谤…大牛云集
性能是网站的第一要素——Larry Page,Google创始人
速度变慢,弹出率上升source: http://www.webperformancetoday.com/2010/07/01/the-best-graphs-of-velocity/
速度变慢,访问的页面变少source: http://www.webperformancetoday.com/2010/07/01/the-best-graphs-of-velocity/
速度变慢,转化率下降source: http://www.webperformancetoday.com/2010/07/01/the-best-graphs-of-velocity/
首先,你要了解你的系统网站类型不同类型不同的需求盈利/目的监控什么?服务时间网络时间客户/绘制时间应用关键步骤
一些你需要知道的数字Google统计的平均数据平均网页大小320K平均带宽1.8M bps理论上1.4s,实际上5s页面组成使用44个资源7次DNS查询三分之一的内容没有压缩
性能优化的大方向前端页面应用与架构服务器负载均衡数据库…系统与底层硬件协议
针对人优化——性能优化心理学实际时间 != 感知的时间情绪的影响避免空等待感觉变快成功的任务有回应进度有意义的信息提示source: http://www.slideshare.net/stoyan/psychology-of-performance/
如何管理变更所有的东西都应该在版本控制之下交换机的配置文件路由器的配置文件防火墙的配置文件系统的配置文件应用的配置文件监视程序的配置文件文档程序代码数据库表结构所有一切变更要有记录(Facebook)每天/周更新source: http://en.oreilly.com/velocity2010/public/schedule/detail/13103
source: http://www.slideshare.net/lennysan/the-upside-of-downtime-velocity-2010-4564992如果故障无法避免如何把它转化成正面反应开放 & 透明化响应而不是回避建立信任沟通渠道公开的健康状况仪表盘
大网站如何运维?部署Facebook和Twitter都使用BitTorrentFacebook:1分钟完成全球的部署(几百兆的文件、上万台服务器)Twitter :30~60秒更新超过1千台服务器(Python + libtorrent)监控 & 工具CFenginePuppetChefGangliaNagios编写适用于自己的自动化,自动化,自动化准备好应付故障支持而不是阻止工程师的创新
运维角色的转变不要仅仅是“系统管理员”(罢飞颈迟迟别谤)通过统计分析产生有意义的结果以数据而不是直觉来做决策使网站更快改进现有架构并为将来做计划规划好容量而不是做消防员
闯补惫补蝉肠谤颈辫迟确保顿翱惭颁辞苍迟别苍迟尝辞补诲别诲之前的交互性并不是每个动作都需要闯补惫补蝉肠谤颈辫迟这是加快性能与用户体验的一个机会在底端加载闯补惫补蝉肠谤颈辫迟吗?动态加载的脚本不会阻塞页面加载预测性加载工具贵颈谤别产耻驳闯厂惭别迟别谤
CSS五大错误没有gzip压缩(42%)有2个以上的外部CSS文件(44%)CSS文件带有cookie(56%)没有最小化(62%)使用YUI CompressorCSS文件超过100K(21%)
百花齐放的前端诊断工具YSlowPage SpeedClosure CompilerShow SlowdynaTraceHttpWatchAOL PagetestSpeed TracerFiddler
source: http://en.oreilly.com/velocity2010/public/schedule/detail/15420不同的浏览器性能差别很大Source: Gomez Real-User MonitoringReal users around the worldBroadband connections only466 million page measurements200+ sites
Web Server优化:对于gzip压缩15%的客户端没有开启gzip压缩Proxy安全软件爬虫强制gzip压缩如果没有Accept-Encoding头判断User-Agent是否是一个modern的浏览器如果没有一个特殊的cookie测试看其能否解压缩gzip内容如果成功,则发送gzip的内容
尽可能早的刷出页面内容source: http://en.oreilly.com/velocity2010/public/schedule/detail/11802
HTTP并行化,性能提升2倍Facebook的BigPipe页片(pagelet)流水线(pipeline)模板JSON返回内容刷新方式singleflushpipelineparallelprepare 效果对比http://www.facebook.com/home.php?big_pipe=pipelinehttp://www.facebook.com/home.php?big_pipe=singleflushsource: http://en.oreilly.com/velocity2010/public/schedule/detail/14129
别让第三方内容拖累网站速度不要阻塞住绘制或者加载IframeScript tag不要影响用户体验第三方内容发布网站% 影响Diggservices.newsweek.com14Diggrealtalkny.uproxx.com??9FriendConnectwww.artinstructionblog.com10FriendConnectfriendconnectdirectory.com/Food30FacebookConnecttruveo.com17FacebookConnectwww.huffingtonpost.com12TribalFusionwww.xe.com53TribalFusionwww.wareseeker.com31source: http://en.oreilly.com/velocity2010/public/schedule/detail/15412
数据中心钱去哪里了?34%电力8%网络source: http://en.oreilly.com/velocity2010/public/schedule/detail/15429
电力传输中的损耗source: http://en.oreilly.com/velocity2010/public/schedule/detail/15429
机房的温度到底多少合适?source: http://en.oreilly.com/velocity2010/public/schedule/detail/15429
廉价的存储方案Openstoragepod.orgbackblazesource: http://design.maco.sk/pod
何时搭建自己的数据中心?当买服务的钱大于建数据中心的钱的时候Facebook6万-10万服务器第一个自建的数据中心Oregonsource: http://www.facebook.com/prinevilledatacenter
注意网络延时的影响光速与距离传播不是没有代价的前面的几个包保持Cookie小让小的assets先下载source: http://en.oreilly.com/velocity2010/public/schedule/detail/11792
TCP协议优化对TCP的优化TCP快速开始(加大初始拥塞窗口大小)Google提高了12%的性能source: http://en.oreilly.com/velocity2010/public/schedule/detail/14371
SSL优化False Start减少握手中的一个来回Google的SSL应用快了10%
使用SPDY来优化HTTP头部压缩流多路复用快了25%source: http://en.oreilly.com/velocity2010/public/schedule/detail/14371
CDN缓存技术软件SquidTraffic Server技术Cache PeeringRFC  2186/2756Cache-Controlstale-while-revalidateCache-Control: stale-if-errorRFC 5861source: http://www.slideshare.net/mnot/stupid-web-caching-tricks
数据存储方式的转变惭测厂蚕尝顿谤颈锄锄濒别,云时代的惭测厂蚕尝替换品贵濒辞肠办顿叠狈辞厂蚕尝惭别尘肠补肠丑别诲颁补蝉蝉补苍诲谤补贬补诲辞辞辫
source: http://en.oreilly.com/velocity2010/public/schedule/detail/13063未来趋势:移动Web18亿互联网连接点46亿移动设备这个差别在未来还会扩大
移动设备上的特殊之处浏览器与通常的不一样并不是一个文档适合所有设备尽可能的标准化source: http://en.oreilly.com/velocity2010/public/schedule/detail/13063
Q & A

More Related Content

Velocity 2010 Highlights