所谓的性能优化主要是为了解决两个问题
1、响应时间
主要是 逻辑处理时间 + 网络传输时间 + 展现时间
2、TPS(Transaction Per Second)
TPS为每秒处理的事务数,是系统吞吐量的指标,在搜索系统中也用QPS(Query Per Second)衡量。 TPS一般与响应时间反相关。
通常的性能调优就是优化系统的响应时间、提高TPS
性能调优的方式:
(1) 降低执行时间
又包括几小类a. 利用多线程并发或分布式提高 TPS
b. 缓存(包括对象缓存、IO 缓存、网络缓存等) c. 数据结构和算法优化 d. 性能更优的底层接口调用,如 JNI 实现 e. 逻辑优化 f. 需求优化(2) 同步改异步,利用多线程提高TPS
(3) 提前或延迟操作,错峰提高TPS