应用后端+移动端的性能优化指标,以及性能优化方法

2023-05-30 0 801

应用后端+移动端的性能优化指标,以及性能优化方法

操控性强化专题讲座

穆萨P8CTO谈:MySQL资料库的检索基本原理、与慢SQL强化的5大准则

穆萨P8CTO谈:Web后端、ArcGIS、资料库SQL等操控性强化归纳

小型中文网站Web后端强化最差课堂教学,和遍布世界各地强化辅助工具集锦

穆萨P8CTO谈:多处理器、构架、触发器最新消息、Redis等操控性强化思路

操控性难题概要

应用领域操控性是商品使用者新体验的终极目标,操控性强化的最终目标是强化使用者新体验。当他们谈到操控性,最简单能想不到的两个词是“快”,Strangeloop在对为数众多的中文网站做操控性预测后得出结论了两个知名的3s运动定律“网页读取速率少于3s,57%的来访者会返回”,由此可见网页读取速率对互联网商品的必要性。

操控性分项

操控性强化是个整体性工程建设,牵涉到后端、后端、终端端、控制系统互联网及各式各样基础建设,每几块都须要做各别的操控性强化。当他们控制系统的预测操控性难题时,能透过下列分项来来衡量:

1.Web端:井字天数、CM3天数、可可视化天数、全然读取天数等。

井字天数是指从使用者关上网页开始到浏览器第一屏渲染完成的天数,是最直接的使用者感知新体验分项,也是操控性领域公认的最重要的核心分项。

井字天数 = DNS天数 + 建立连接天数 + 后端响应天数 + 互联网传输天数 + 井字网页渲染天数

2.终端端:Crash率、内存使用率、FPS(Frames Per Second, 每秒传输帧数)、端到端响应天数等。

Native相比于H5在可视化新体验方面有更多的优势,FPS是体现网页顺畅程度的两个重P Payload等多个因素的影响。端到端响应天数是DNS解析天数、互联网传输天数及后端响应天数的总和。

3.后端:响应天数(RT)、吞吐量(TPS)、并发数等。

QPS: 每秒钟处理完请求的次数;注意这里是处理完。具体是指发出请求到服务器处理完成功返回结果。能理解在server中有个counter,每处理两个请求加1,1秒后counter=QPS。 TPS:每秒钟处理完的事务次数,一般TPS是对整个控制系统来讲的。两个应用领域控制系统1s能完成多少事务处理,两个事务在分布式处理中,可能会对应多个请求,对来衡量单个接口服务的处理能力,用QPS比较多。 并发量:控制系统能同时处理的请求数 RT:响应天数,处理一次请求所须要的平均处理天数。后端控制系统响应天数是指控制系统对请求做出响应的天数(应用领域延迟天数),对面向使用者的Web服务,响应天数能很好度量应用领域操控性,会受到资料库查询、RPC调用、互联网IO、逻辑计算复杂度、JVM垃圾回收等多方面因素影响。

对高并发的应用领域和控制系统,吞吐量(TPS)是个非常重要的分项,它与request对CPU、内存资源的消耗,调用的外部接口及IO等紧密关联。

计算关系:

QPS = 并发量 / 平均响应时间 并发量 = QPS * 平均响应天数

影响操控性的因素

互联网商品是创意、设计、研发、控制系统、互联网、硬件、运维等为数众多资源相互交织的集合体,操控性受多方面因素影响,犹如一只木桶,木桶能盛多少水,取决于最短的那块木板,也可称之为短板效应。影响商品操控性的因素有:

1. 商品逻辑与使用者行为

商品逻辑过于复杂、功能可视化过于丰富、商品设计过于绚丽、网页元素素材过多等都会影响商品操控性。

2. 基础互联网

中国的基础互联网是世界上最复杂的基础互联网,国内的互联网运营商为数众多且各别为政,互联互通成本很高。对境外业务来说更是要面对国内国际互联网可视化的情况,再加上GFW的存在,互联网延迟、丢包现象非常严重。

3. 代码及应用领域

开发语言瓶颈、代码质量及控制系统构架等都会影响控制系统操控性,常见的代码及应用领域难题有:

构架不合理。业务发展超越构架支撑能力而导致控制系统负荷过载,进而导致出现控制系统奔溃、响应超时等现象。另外不合理的构架如:单点、无cache、应用领域混部署、没有考虑分布式、集群化等也都会影响操控性。

研发功底和经验不足。开发的App、Server效率和操控性较低、不稳定也是常见的事情。

没有操控性意识,只实现了业务功能不注意代码操控性,新功能上线后整体操控性下降,或当业务上量后控制系统出现连锁反应,导致操控性难题叠加,直接影响使用者新体验。

多数的操控性难题发生在资料库上。由慢SQL(详情能参考穆萨P8CTO谈:MySQL慢查询强化、检索强化、和表等强化归纳)、过多查询等原因造成的资料库瓶颈,没有做读写分离、分库分表等。

4. 终端端环境

终端互联网时代,终端端环境的复杂性对商品的操控性影响也很大,比如使用者的设备类型、设备操控性、操作控制系统类型、控制系统版本及互联网类型等。

5. 硬件及云环境

硬件的发展遵循着摩尔运动定律,生命周期一般都很短,服务器老化或其他硬件难题经常会导致应用领域故障。IDC、机架、服务器、内存、磁盘、网卡等不同硬件和操作控制系统上运行的应用领域操控性差距能达到数十倍之多。

应用后端+移动端的性能优化指标,以及性能优化方法

后端操控性强化方式

常用的后端操控性强化六种方式:缓存化+服务化+触发器化等

你可能也喜欢:

穆萨P8CTO谈:资料库、JVM、缓存、SQL等操控性调优方式和准则 穆萨P8CTO谈:多处理器、构架、触发器最新消息、Redis等操控性强化思路 穆萨P8CTO谈:流量高峰时期的操控性瓶颈有哪些、和如何来解决 穆萨P8CTO谈:MySQL资料库的检索基本原理、与慢SQL强化的5大准则 穆萨P8CTO谈:Web后端、ArcGIS、资料库SQL等操控性强化归纳

没钱没人脉也能轻松入门,让你每年多赚10万!

应用后端+移动端的性能优化指标,以及性能优化方法

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务