关于性能优化的总结

用户头像
罗亮
关注
发布于: 2020 年 07 月 19 日

关于系统慢的问题

  • 主观视角: 用户感觉的慢

在处理比较耗时的任务,或许加个“正在加载。。”,用户的感觉就会好很多。



  • 客观视角:性能指标的性能

  • 查看各种指标耗时,可以很客观的看出系统的性能,如:QPS

性能指标

  • TPS(每秒事务数)

  • QPS(每秒查询次数)



测试工具

  • Apache ab工具

  • jmeter

  • 自己实现一个测试工具



性能优化原则

  • 没有测试,就没有优化

  • 你不能优化一个你不了解的系统



可以从哪些角度入手做优化

  • 网络(异地多活)

  • 服务器(CPU,磁盘-SSD,内存,网卡-千兆网卡)

  • 操作系统

  • 基础组件(可以考虑升级版本来提高性能)

  • 你的业务逻辑代码(时间复杂度,空间复杂度,看具体的代码,再如查询数据库的SQL优化)



执行优化的步骤

  1. 重复了解你的系统,系统架构&业务逻辑

  2. 做一波压测,看性能的瓶颈在哪

  3. 根据做的压测的瓶颈尝试做优化(根据上面说的各个角度)

  4. 优化后再压测一波,对比优化前后,系统性能的提升。



用户头像

罗亮

关注

种树最好的时间是十年前,其次是现在。 2017.09.10 加入

神秘的程序猿

评论

发布
暂无评论
关于性能优化的总结