美文网首页
如何对系统性能优化

如何对系统性能优化

作者: 小民自愚 | 来源:发表于2022-04-19 21:09 被阅读0次

一.cpu打满分析

image.png
  1. log.info非常耗性能,json转换也非常耗性能,耗时占用cpu10%


    image.png
    image.png

    2.查询db非常耗cpu


    image.png
    image.png
    image.png
    查询db的解决办法有2中:

    1.增加缓存,减少对db的依赖
    2.层层点开之后,返现主要聚焦在 mybatis,sharding 之上的一些损耗 ,框架层面的无法在代码层面优化,可以通过增加机器来解决。

3.apm打点上报损耗13%

image.png
image.png
链路打点上报,主要损耗在json转换和http请求,不过这个也是必须的,只能加机器来解决了
二、QPS低RT高的分析解决
典型场景:
1.从调用链路分析,找出耗时较高部分,从代码层面进行分析,找出原因具体分析
image.png
链路显示标签查询耗时非常高,到了惊人的34ms
image.png
通过代码发现,标签串行查询了几次,经过分析,这几次查询可以作为并行处理
image.png
通过并行处理后,标签查询的耗时降下来了,耗时在9ms左右,如果命中缓存,会更快
2.从调用链里发现查询商家配置,有多次查询
image.png
分析讨论后,将这多次查询合并为一次查询,商家内部优化为多个配置并行查询,并增加缓存,我们这边将查询结果放在上下文中,后续节点使用,直接从上下文中拿取就ok
image.png
3.查询粒度细化
减少无用的查询,例如c端查询前台价格,会默认查询后台价格,有些场景,就不需要后台价格,所以对领域进行边界划分,每一个子域查询,都增加一个过滤器,需要的查,不需要的就不查,减少不必要的查询,对性能的提升是非常重要的。

4.动态线程池名称优化
并行框架工具里面operationName的生成 比较耗时,占比在0.7%,可以有优化的空间


image.png

本地测试耗时


image.png
源码分析:
image.png
image.png
image.png
  1. redis 耗时5 分片/4GB/2 副本,平均耗时9ms


    image.png
    企业微信截图_164638228038.png

    redis升级后 16 分片/2GB/2 副本,平均耗时<1ms


    image.png

总结:


image.png

相关文章

  • JAVA-每日一面 2022-01-14

    问:高并发系统如何做性能优化?如何防止库存超卖?答: 高并发系统性能优化:优化程序,优化服务配置,优化系统配置1....

  • 如何对系统性能优化

    一.cpu打满分析 log.info非常耗性能,json转换也非常耗性能,耗时占用cpu10%image.pngi...

  • 性能测试入门基础

    性能测试的目的 1)评估当前系统。系统未做过任何性能测试,对系统的当前性能情况不了解。 2)寻找系统瓶颈,优化性能...

  • 公式化解决问题

    计算机性能优化有阿姆达尔法则,这个法则通过优化某部分的性能和这部分在整个系统中占用的时间来推算部分优化后对整个系统...

  • 不止性能优化!阿里新产Java系统优化笔记,性能极致先睹为快

    性能优化 “性能优化”——一个老生常谈的话题。如何提高系统性能?是我们每一个开发者都需要考虑的问题,每个公司都要求...

  • NGINX优化

    Nginx性能优化实践 1.性能优化概述 2.系统性能优化 3.代理服务优化 4.静态资源优化 4.1 静态资源缓...

  • 性能优化随想

    大家老说性能,老说性能优化。那什么是性能?如何做性能优化?如何做好性能优化? 性能是主观的,一般通过一些客观指标来...

  • 前端面试必问及加分点---性能优化篇

    如何进行网站性能优化 你有用过哪些前端性能优化的方法? 谈谈性能优化问题 代码层面的优化 前端性能优化最佳实践

  • 成为架构师不可错过的Java架构学习笔记

    1. 性能调优专题 1.1.性能优化如何理解 1.1.1. 如何衡量性能标准 1.1.2. 性能优化是什么 1.1...

  • 成为架构师不可错过的Java架构学习笔记

    1. 性能调优专题 1.1.性能优化如何理解 1.1.1. 如何衡量性能标准 1.1.2. 性能优化是什么 1.1...

网友评论

      本文标题:如何对系统性能优化

      本文链接:https://www.haomeiwen.com/subject/vjlarrtx.html