大型网站技术架构ppt课件.pptx

大型网站技术架构ppt课件.pptx

ID:58514257

大小:1.28 MB

页数:26页

时间:2020-10-21

大型网站技术架构ppt课件.pptx_第1页
大型网站技术架构ppt课件.pptx_第2页
大型网站技术架构ppt课件.pptx_第3页
大型网站技术架构ppt课件.pptx_第4页
大型网站技术架构ppt课件.pptx_第5页
资源描述:

《大型网站技术架构ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、大型网站技术架构核心原理与案例分析4瞬时响应:网站的高性能架构4.1网站性能测试4.1.1不同视角下的网站性能4.1.2性能测试指标4.1.3性能测试方法4.1.4性能测试报告4.1.5性能优化策略4.2Web前端性能优化4.2.1浏览器访问优化4.2.2CDN加速4.2.3反向代理4.3应用服务器性能优化4.3.1分布式缓存4.3.2异步操作4.3.3使用集群4.3.4代码优化4.4存储性能优化4.4.1机械硬盘VS.固态硬盘4.4.2B+树VS.LSM树4.4.3RAIDVS.HDFS4.5小结4.1网站性能测试性能测试是性能优化的前提和基础,也是性能优

2、化结果的检查和度量标准。不同视角下的网站性能有不同的标准,也有不同的优化手段。4.1.1不同视角下的网站性能1.用户视角的网站性能1通过鼠标或键盘发出请求操作2发送HTTP请求4通过屏幕看到响应信息3收到HTTP响应2.开发人员视角的网站性能开发人员关注的主要是应用程序本身及其相关子系统的性能,包括响应延迟,系统吞吐量、并发处理能力、系统稳定性等技术指标。主要的优化手段有使用缓存加速数据读取,使用集群推高吞吐能力,使用异步消息年加快请求响应及实现肖锋,使用代码优化运维人员更关注基础设施性能和资源利用率,如网络运营的宽带能力、服务器硬件的配置、数据中心网络架构

3、、服务器和网络宽带的资源利用率等。主要优化手段有建设优化骨网、使用代码优化手段改善程序性能。用高性价比定制服务器、利用虚拟化技术优化资源利用等。4.1.2性能测试指标不同视角下有不同的性能指标,不同的标准有不同的性能指标,从开始和测试人员的角度,网站性能测试的主要指标有响应时间、并发数、吞吐量、性能计数器等操作响应时间打开一个网站几秒在数据库中查询一条记录十几毫秒机械磁盘一次寻址定位4毫秒从机械磁盘顺序读取IMB数据2毫秒从SSD磁盘顺序读取IMB数据0.3毫秒从远程分布式缓存Redis读取一个数据0.5毫秒从内存中读取IMB数据十几微秒Java程序本地方法

4、调用几微秒网络传输2KB数据1微秒常用系统操作响应时间表4.1.3性能测试方法性能测试是一个总称,具体可细分为性能测试、负载测试、压力测试、稳定性测试。TPSabcdbcd性能测试负载测试压力测试系统资源性能测试曲线响应时间日常运行区间系统最佳运行点系统最大负载点系统崩溃点并发用户数4.1.4性能测试报告并发数响应时间(ms)TPS错误率(%)Load内存(GB)备注1050020058性能测试208003001010性能测试3010004021514性能测试40120045203016负载测试60200030405016压力测试80超时0100不详不详压力

5、测试4.1.5性能优化策略1.性能分析检查请求处理的各个环节的日志,分析哪个环节响应时间不合理、超过预期;检查监控数据,分析影响性能的主要因素是内存、磁盘、网络、还是CPU,是代码问题还是架构设计不合理,或者系统资源确实不足。2.性能优化定位性能问题的具体原因后,就需要进行性能优化,根据网站分层架构,可分为Web前端性能优化、应用服务器性能优化、存储服务器性能优化3大类。4.2Web前端性能优化一般说来Web前端指网站业务逻辑之前的部分,包括浏览器、网站浏览器加载、网站视图模型、图片服务、CDN服务等,主要优化手段有优化浏览器访问、使用反向代理、CDN等。4

6、.2.1浏览器访问优化减少http请求使用浏览器缓存启用压缩CSS页面最上面、JavaScript放在页面最下面减少Cookie传输4.2.2CDN加速静态资源访问网站用户动态资源访问网络服务提供商本地机房CDN服务器网站数据中心机房网站应用服务器数据更新4.2.3反向代理用户浏览器用户发起访问请求反向代理服务器请求转发请求转发请求转发Web服务器集群10.0.0.110.0.0.210.0.0.34.3应用服务器性能优化4.3.1分布式缓存网站性能优化第一定律:优先考虑使用缓存优化性能1.缓存的基本原理(“abc’’,“hello’’)Key=“abc”V

7、alue=“hello”计算key的HashCode“abc”HashCode=99012345678计算HashCode对应的Hash表索引99%8=3数据库应用程序1.读取数据2写入数据缓存3读取数据2.合理使用缓存频繁修改的数据没有热点的访问数据不一致与脏读缓存可用性产品在设计之初就需要一个明确的定位:什么产品要实现的功能,什么不是产品提供的特性。在漫长的生命周期中,会有形形色色的困难和诱惑来改变产品的发展方向,左右摇摆、什么都想做的产品,最后有可能成为一个失去生命力的四不像。缓存预热缓存穿透3.分布式缓存架构应用服务器1应用程序应用服务器2应用程序应

8、用服务器3应用程序JbossCacheJbossCa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。