• java性能优化实战:谈一谈服务性能衡量指标有哪些?


    初衷:

    随着互联网的发展,高可靠、高并发以及降本增效,已成为各大公司面临的现实挑战,性能优化需求愈发迫切,大到分布式系统,小到代码块的算法优化,都已经成为你日常工作中必须要面对的事情。对于开发者而言,性能优化也从加分项变为一个热门技能,缺乏相关知识将很难在面试或工作中脱颖而出。


    该篇主要从理论分析入手来介绍性能优化的衡量指标,及其理论方法和注意点。

    指标是我们衡量很多事物,以及做出行为决策的重要参考。例如在生活中,当你打算买汽车时,会关注很多指标,比如动力性、燃油经济性、制动性、操纵稳定性、平顺性、通过性、排放与噪声等,而这些指标也都有相关的测试和参数,同时也会对这些指标进行一一参考。

    这个道理大家都懂,但一旦到了性能优化上,却往往因为缺乏理论依据而选择了错误的优化方向,陷入了盲猜的窘境。在衡量一项优化是否能达到目的之时,不能仅靠感觉,它同样有一系列的指标来衡量你的改进。如果在改动之后,性能不升反降,那就不能叫性能优化了。

    所谓性能,就是使用有限的资源有限的时间内完成工作。最主要的衡量因素就是时间,所以很多衡量指标,都可以把时间作为横轴。

    加载缓慢的网站,会受到搜索排名算法的惩罚,从而导致网站排名下降。 因此加载的快慢是性能优化是否合理的一个非常直观的判断因素,但性能指标不仅仅包括单次请求的速度,它还包含更多因素。

    接下来看一下,都有哪些衡量指标能够帮我们进行决策。

    衡量指标有哪些?

    0e371434581e407fa420b2a63a7b6251.png

     

     

    1. 吞吐量和响应速度

    分布式的高并发应用并不能把单次请求作为判断依据,它往往是一个统计结果。其中最常用的衡量指标就是吞吐量和响应速度,而这两者也是考虑性能时非常重要的概念。要理解这两个指标的意义,我们可以类比为交通环境中的十字路口。

    在交通非常繁忙的情况下,十字路口是典型的瓶颈点,当红绿灯放行时间非常长时,后面往往会排起长队。

    从我们开车开始排队,到车经过红绿灯,这个过程所花费的时间,就是响应时间。

    当然,我们可以适当地调低红绿灯的间隔时间,这样对于某些车辆来说,通过时间可能会

  • 相关阅读:
    SpringBoot+Redis 防止用户重复登录
    transformers AutoModelForMaskedLM简单使用
    归并排序(MergeSort)
    IDEA 配置 云服务器远程部署
    shell脚本监控SpringBoot服务健康状态并重启
    Shell脚本学习指南(五)——变量、判断、重复动作
    设计师最常用网站汇总
    数据分析中的数学:从基础到应用20240617
    序列 DP
    在 Rust 中实现 TCP : 4. 完成握手
  • 原文地址:https://blog.csdn.net/m0_74931226/article/details/127820688