[Dzone社区调查]识别、衡量性能的方法

183 阅读2分钟

识别性能问题的⽅法

image.png

(来自Dzone)

观察

  1. ⽇志监控是识别性能问题的最简单、最直接、最⼿动的⽅法。
  2. 高级和初级受访者的排名存在显着差异。 在初级受访者中,客户/最终用户报告/反馈是得分最高的性能问题识别方法,接下来是日志监控和服务器监控。而在资深受访者中,日志监控排名最高,其次是服务器监控和客户报告/反馈。
  3. 更专业和更复杂的性能问题识别方法排名远低于更简单的方法和更通用的方法。值得注意的是高级和初级受访者之间的另一个区别是高级受访者将手动仪表盘列为第11名,初级受访者为第7名。这可能反映了使用新工具的经验差异,这在一定程度上是有学习开销。初级开发人员必须非常快速地学习很多东西,所以他们可能没有能力学习更多通用工具。高级开发人员没存在尽可能快地学习的压力,因此他们可能有更多时间来学习通用工具,此外他们以前遇到过这些工具的可能性更大。

⽤于衡量应⽤程序性能的指标

image.png (来自Dzone)

观察

  1. 技术指标比非技术指标更常见。CPU 使用率是最常报告的指标 (65.7%)、平均服务器响应时间 (61.8%) 和用户满意度 (61.4%) 并列第二,以及错误率(60.5%)第三。
  2. CPU使用率升高是导致Web性能下降问题的根本原因。可能解释为:
    • 这是一个相对容易理解的指标
    • 它是计算云中服务器常见的成本指标
    • 它在性能分析中通常被注意到
  3. 架构师比开发人员更关注平均服务器响应时间、并发用户、正常运行时间、CPU 使用率、I/O 响应时间和第一个字节的时间。
  4. 普通开发人员最关注CPU使用率。
  5. 开发团队负责人更有可能报告跟踪数据库查询响应时间、最大堆大小/堆大小分布和 I/O 响应时间,这表明开发团队领导者的职能是深度技术的研究和棘手问题的解决专家,而不是那种倾向项目的管理人员