性能工程高手课
庄振运
Facebook性能优化和容量管理高级专家
立即订阅
2132 人已学习
课程目录
已更新 13 讲 / 共 36 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 代码不要眼前的苟且,而要效率的提升和性能的优化
免费
开篇:认识代码性能和系统容量效率 (3讲)
01 | 程序员为什么要关心代码性能?
02 | 程序员也要关心整个系统和公司成本吗?
03 | 导读:专栏是怎么设计的?需要哪些知识?
性能定律和数理基础 (5讲)
04 | 性能工程三定律:IT业和性能优化工作的“法律法规”
05 | 概率统计和排队论:做性能工作必须懂的数理基础
06 | 性能数据的分析:如何从大量数据中看出想要的信号?
07 | 性能数据的展示:一图胜千言,说出你的数据故事
08 | 经验总结:必须熟记的一组常用性能数字
性能测试 (4讲)
09 | 性能测试的种类:如何快准狠地抓住一个测试的本质?
10 | 性能测试的规划和步骤:为什么性能测试不容易一蹴而就呢?
11 | 性能测试的工具:七大测试场景如何选择高质量的测试工具?
12 | 九条性能测试的经验和教训:如何保证测试结果可靠且可重复?
性能工程高手课
登录|注册

06 | 性能数据的分析:如何从大量数据中看出想要的信号?

庄振运 2019-12-09
你好,我是庄振运。
我们这一讲来谈谈如何分析我们所得到的性能数据。现代的应用程序和互联网服务系统都比较复杂,要关心的性能参数也很多,所以你从各种渠道得到的性能相关的数据量往往很大。那么要如何从大量的数据中找出我们所关心的特征和规律呢?这就需要你对数据做各种分析和对比了。
这一讲要解决的核心问题就是:如何从大量数据中看出想看的信号?
当人沉浸在大量数据中时,是很容易迷失的。而“不识庐山真面目”的原因,当然是“只缘身在此山中”了。但这不能作为借口,我们需要练就“慧眼识珠”的本领,做到对各种性能数据一目了然,才能够做出一针见血的分析。
为了帮助你练就这样的本领,今天我们首先讲一下常见的算法复杂度和性能分析的目的,然后针对一个性能指标来分析,再延伸到对多个性能指标进行对比分析,最后谈谈进行数据分析的几个教训和注意点。

算法的时间复杂度

先简单地聊一下算法的时间复杂度(Time Complexity)。复杂度一般表示为一个函数,来定性描述该算法的期待运行时间,常用大 O 符号表述。
考虑程序和算法的时间复杂度时,大家通常关注的是某个解决方案属于哪个时间复杂度。具体来讲,有六种复杂度是比较普遍的,这里按照从快到慢的次序依次介绍:
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《性能工程高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(4)

  • Q
    做运维的免不了要经常和性能数据打交道,往往很多时候,不细致了解数据内在含义,仅靠字面意思,往往很容易走入误区。比如CPU IO Waite,当这个值升高的时候,大多数人,包括我自己,会认为系统IO出现瓶颈问题了。直到我阅读了一篇关于CPU IO Waite的文章之后,我才明白,这个值不一定说明当前系统IO出现问题。简单来说,能导致CPU IO Waite值升高,有两个条件:
    1.系统仍有未完成的IO正在处理,这个IO处理时间可能会很长,但不一定说明磁盘IO到了瓶颈
    2.进程因为等待IO完成而处于不可中断的睡眠状态,即CPU处于空闲状态中

    作者回复: 赞!

    2019-12-09
    2
    3
  • 西西弗与卡夫卡
    印象最深的是一个反向例子。事先估计用户量太大,导致过度设计,到下线都没有达到预计的百分之一,反而增加了开发周期。
    2019-12-09
    1
  • han
    定位性能问题需要对知识有全面的认识,说一下自己的理解:
    - 理解应用系统各个模块对资源消耗的偏重(有的是磁盘IO、有的是内存、有的是CPU);
    - 理解操作系统各类性能指标的含义,大部分情况应该是Linux(内存、CPU、Disk、网络等)
    - 熟知操作系统各类性能参数工具(当然现在很多运维工具采集的也很全面了)
    - 了解各类操作的常规开销,比如内外网延迟、应用的CPU、IO使用率、数据库延迟
    - 应用系统的外部依赖分析,很多时候问题是由外部依赖出现问题导致的,比如数据库、磁盘、网络、缓存等
    2019-12-18
  • 许童童
    有了数据,只是第一步,如何分析,得出性能分析的结果,这一步更为重要,先了解理论,再做实践,希望跟着老师,能一步步探究出性能分析的奥妙。
    2019-12-09
收起评论
4
返回
顶部