文库搜索
切换导航
首页
频道
法律法规库
安全标准库
行业政策库
安全研究库
项目案例库
会员中心
首页
法律法规库
安全标准库
行业政策库
安全研究库
项目案例库
上传文档
会员中心
大流量Web系统性能优化实践 君山 2015.10.15 2015-6-3 2015-6-3 关于我 • • • • 许令波(君山) 在阿里6年,做了4件还不错的事情 商品详情、店铺、图片空间TL 关注大流量web系统的架构和性能优化工作。 目录 • 这些年的挑战 • 我们走过的路 • 我们的经验 5 流量爆发增长 • 图片来自网上 系统还比较脆弱 • 图片来自网上 环境造就了技术 图片来自网上 搞不好就淹死了 图片来自网上 业务爆发增长 图片来自网上 只有在这里才能遇到 图片来自网上 遇到的挑战 • 流量爆发增长带来机器的成倍增加,系统必 须要能水平扩展 • 流量的峰值(秒杀),单商品或者用户维度 会出现热点,给cache带来瓶颈 • 大面积的攻击,如何区分正常流量防止误杀 • 复杂的业务逻辑给系统系统的耦合度和数据 的分类更加困难 我们走过的路 • 系统代码层面的优化 • 架构优化 • 链路优化 代码级优化 代码优化实践:模板引擎的热点 • • • • Velocity是动态解释性语言,执行效率较 差 页面复杂,反射调用非常多 发现模板渲染占用了60%以上的CPU时间。 整个页面输出比较大,平均在100KB左右。 代码优化实践:sketch模板引擎 • 将Velocity模板直接转成Java类去执行, 将 Velocity语法转成Java语法 • 将方法的反射调用转成直接Java原生方 法 调用 • 减少页面大小,删除空行等无效字符输 出 • 将页面中的字符转成字节输出减少编码 转 换 代码优化实践:class.forname热点 • Class.forname会导致线程block 代码优化实践:增加cache • 性能提升5% more.. • 对象作为HashMap的key • web.xml配置版本信息可以减少启动时 annotation的扫描时间 • Logger创建没有使用static修饰符导致线程 阻塞 • 少用Thread.getStackTrace() • 正则运算尽量cache 架构优化 • 数据的动静分离 • 读写的分层校验
2015-《大流量Web系统的性能优化实践-许令波(君山)》
安全研究库
>
网络论坛材料
>
2015Qcon
>
文档预览
48 页
0 下载
41 浏览
0 评论
0 收藏
3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
下载文档到电脑,方便使用
下载文档
还有
43
页可预览,
继续阅读
本文档由
张玉竹
于
2022-04-08 10:42:05
上传分享
举报
下载
原文档
(2.24 MB)
收藏
分享
给文档打分
您好可以输入
255
个字符
安信天行文库的中文名是什么?( 答案:
安信天行
)
评论列表
暂时还没有评论,期待您的金玉良言
最新文档
2015-《针对失效做设计——Uber的系统伸缩之道-Matt Ranney》
2015-《在Spark上构建硬件加速的分布式神经网络架构-王奕恒、黄晟盛》
2015-《云原生应用平台架构解析-张海宁》
2015-《云时代运维转型:工具化,产品化,运营化-钟红军》
2015-《游戏运维之“痛”并快乐——记腾讯游戏运维实践之路&运维价值探索-洪楷》
2015-《应用性能监测:Java Instrumentation技术实践-廖雄杰》
2015-《选型指南:CDN与DNS的设计与开发-李孟》
2015-《物联网数据获取之路_林小进》
2015-《为团队埋下变革的种子-姜丽芬 王宇》
2015-《微软热爱Linux——我们的开源之旅-K. Y. Srinivasan博士》
1
/
48
评价文档
0 个金币
下载文档(2.24 MB)
回到顶部
×
下载提示
文档下载,需要消耗您
0
个金币。
您确定要下载
2015-《大流量Web系统的性能优化实践-许令波(君山)》
文档吗?
×
分享,让知识传承更久远
×
文档举报
举报原因:
垃圾广告
淫秽色情
虚假中奖
敏感信息
人身攻击
骚扰他人
×
收藏文档
收藏文档
请选择收藏夹
请选择收藏夹
没有合适的收藏夹?去
创建收藏夹