性能优化,有哪些衡量指标?需要注意什么?

性能,就是使用有限的资源在有限的时间内完成工作。最主要的衡量因素就是时间。

image (12).png

吞吐量和响应速度

QPS 代表每秒查询的数量,TPS 代表每秒事务的数量,HPS 代表每秒的 HTTP 请求数量等,这都是常用的与吞吐量相关的量化指标。

响应时间衡量

平均响应时间:AVG 所有的请求耗时加起来,然后除以请求的次数。

百分位数:TP 值 和中位数、平均数等是类似的

并发量

指系统同时能处理的请求数量,这个指标反映了系统的负载能力。

image (16).png

复用优化

缓冲和缓存

缓冲(Buffer),常见于对数据的暂存,然后批量传输或者写入。多使用顺序方式,用来缓解不同设备之间频繁地、缓慢地随机写,缓冲主要针对的是写操作。

缓存(Cache),常见于对已读取数据的复用,通过将它们缓存在相对高速的区域,缓存主要针对的是读操作。

对于对象的池化操作 ,比如数据库连接池、线程池等。由于这些对象的创建和销毁成本都比较大,我们在使用之后,也会将这部分对象暂时存储,下次用的时候,就不用再走一遍耗时的初始化操作了。

计算优化