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


    初衷:

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


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

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

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

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

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

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

    衡量指标有哪些?

    0e371434581e407fa420b2a63a7b6251.png

     

     

    1. 吞吐量和响应速度

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

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

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

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

  • 相关阅读:
    【产品安全平台】上海道宁与Cybellum将整个产品安全工作流程整合到一个专用平台中,保持构建的互联产品的网络安全和网络合规性
    (210)Verilog HDL:设计一个电路之Rule 110
    声学成像仪在测试放电方面有哪些具体应用?
    k8s手撕架构图+详解
    设计游戏用户信息表
    实例042:变量作用域
    第30章_瑞萨MCU零基础入门系列教程之IRDA红外遥控实验
    频频出现的DevOps到底是什么呢?浅浅了解下什么是DevOps吧
    获取iOS和Android的app下载渠道和相关参数的方式
    UGUI DrawCall的优化 工作记录
  • 原文地址:https://blog.csdn.net/m0_74931226/article/details/127820688