关于性能优化的总结
关于系统慢的问题
主观视角: 用户感觉的慢
在处理比较耗时的任务,或许加个“正在加载。。”,用户的感觉就会好很多。
客观视角:性能指标的性能
查看各种指标耗时,可以很客观的看出系统的性能,如:QPS
性能指标
TPS(每秒事务数)
QPS(每秒查询次数)
测试工具
Apache ab工具
jmeter
自己实现一个测试工具
性能优化原则
没有测试,就没有优化
你不能优化一个你不了解的系统
可以从哪些角度入手做优化
网络(异地多活)
服务器(CPU,磁盘-SSD,内存,网卡-千兆网卡)
操作系统
基础组件(可以考虑升级版本来提高性能)
你的业务逻辑代码(时间复杂度,空间复杂度,看具体的代码,再如查询数据库的SQL优化)
执行优化的步骤
重复了解你的系统,系统架构&业务逻辑
做一波压测,看性能的瓶颈在哪
根据做的压测的瓶颈尝试做优化(根据上面说的各个角度)
优化后再压测一波,对比优化前后,系统性能的提升。
评论