Java性能优化
性能优化,有哪些衡量指标?需要注意什么?
性能,就是使用有限的资源在有限的时间内完成工作。最主要的衡量因素就是时间。
吞吐量和响应速度
QPS 代表每秒查询的数量,TPS 代表每秒事务的数量,HPS 代表每秒的 HTTP 请求数量等,这都是常用的与吞吐量相关的量化指标。
响应时间衡量
平均响应时间:AVG 所有的请求耗时加起来,然后除以请求的次数。
百分位数:TP 值 和中位数、平均数等是类似的
并发量
指系统同时能处理的请求数量,这个指标反映了系统的负载能力。
复用优化
缓冲和缓存
缓冲(Buffer),常见于对数据的暂存,然后批量传输或者写入。多使用顺序方式,用来缓解不同设备之间频繁地、缓慢地随机写,缓冲主要针对的是写操作。
缓存(Cache),常见于对已读取数据的复用,通过将它们缓存在相对高速的区域,缓存主要针对的是读操作。
对于对象的池化操作 ,比如数据库连接池、线程池等。由于这些对象的创建和销毁成本都比较大,我们在使用之后,也会将这部分对象暂时存储,下次用的时候,就不用再走一遍耗时的初始化操作了。
计算优化
评论