性能调优常规手段(理论)

性能调优涉及空间换时间、时间换空间、分而治之、异步处理、并行计算等策略,通过内存缓存、任务切分、异步MQ、分布式架构等方式提高系统效率。此外,分析方法包括自底向上和自顶向下,关注CPU、内存、磁盘、网络等指标。单机调优聚焦Web层、应用层、持久化层,关注响应时间、CPU利用率、内存使用等。程序优化则涉及代码效率、框架选择、配置调整和数据库连接池优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

性能调优就是用更少的资源提供更好的服务,成本利益最大化。性能调优的手段并不新鲜,性能调优常规手段有:

(1) 空间换时间,内存、缓存就是典型的空间换时间的例子。利用内存缓存从磁盘上取出的数据,CPU请求数据直接从内存中获取,从而获取比从磁盘读取数据更高的效率。

(2) 时间换空间,当空间成为瓶颈时,切分数据分批次处理,用更少的空间完成任务处理。上传大附件时经常用这种方式。

(3) 分而治之,把任务切分,分开执行,也方便并行执行来提高效率。

(4) 异步处理,业务链路上有任务时间消耗较长,可以拆分业务,减少阻塞影响。常见的异步处理机制有MQ(消息队列),目前在互联网应用中大量使用。

(5) 并行,多个进程或者线程同时处理业务,缩短业务处理时间,比如我们在银行办理业务时,如果排队人数较多时,银行会加开柜台。

(6) 离用户更近一点,比如CDN技术,把用户请求的静态资源放在离用户更近的地方。

(7) 一切可扩展,业务模块化、服务化(同时无状态化)、良好的水平扩展能力。

分布式架构的运用给性能带来了革命性的提升,业务流程的调整也会显著提升系统性能,单系统的调优能够压榨出更高的处理能力。单机性能分析调优可从从以下四部分入手:

(1) 性能分析方法

(2) 基于单机的性能分析与调优

(3) 基于业务流程优化的性能分析调优

(4) 基于结构(分布式、业务拆分)的性能分析与调优

性能分析方法

性能分析是一个大课题,不同的架构、不同的应用场景、不同的程序语言分析的方法若有差异,抽象一下大致分为两类。

(1) 自底向上:通过监控硬件及操作系统的指标(CPU、内存、磁盘、网络等硬件资源的性能指标)来分析性能问题(配置、程序等问题)。因为用户请求最终是由计算机硬件设备来完成的,做事的是CPU。

(2) 自顶向下:通过生成负载来观察被测试的系统性能,比如响应时间、吞吐量;然后从请求的起点由外及里一层一层的分析,从而找到性能问题所在。

不管是自上而下还是自下而上,关键点就是生成负载、监控性能指标。好一点的方式是先用自顶向下的方式解决掉明显的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值