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

04 | 性能工程三定律:IT业和性能优化工作的“法律法规”

庄振运 2019-12-04
你好,我是庄振运。
在开篇的几讲里,我谈了性能工程的重要性以及所需要的知识面,接下来我们就正式地进入相关的学习。
不过不要着急,第一个模块我们并不会直接进入性能问题的现场,一上来就去解决问题,而是要先耐下心来,学习一些必备的基础知识。为什么呢?因为学习任何事情,打好坚实的基础是至关重要的。
古人云:“合抱之木,生于毫末;九层之台,起于累土。”
所以接下来的几讲,我们需要先学习一些基础知识,包括和性能工程相关的几个重要定律法则和数理基础。这一讲我先和你探讨三个定律法则:帕累托法则、阿姆达尔定律和利特尔法则。

帕累托法则

我想你可能知道帕累托法则,它也被称为 80/20 法则、关键少数法则,或者八二法则。
这个法则是基于我们生活中的认识产生的,人们在生活中发现很多变量的分布是不均匀的——在很多场景下,大约 20% 的因素操控着 80% 的局面。也就是说,所有的变量中,比较重要的只有 20%,是所谓的“关键少数”。剩下的多数,却没有那么重要。
举例来讲,在企业销售中,根据帕累托法则,大约“80%的销售额来自 20%的客户”。认识到这一点对企业管理至关重要,比如需要重视大客户的关系。
虽然帕累托法则在生活中很多方面都适用,但我们今天的重点是来看看帕累托法则是怎么应用到我们 IT 界的,尤其是怎么指导我们的代码开发和性能优化相关的领域的。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《性能工程高手课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(6)

  • :)
    这三个法则的专业名称有点太难记住,,,利用老师给的例子,给三个法则定义别名,或许更容易记住
    1. 20-80法则(帕累托法则)。告诉我们抓住重点,这就引申出另外一个问题,那20%如何定位?
    2. 凉衣服法则(阿姆达尔定律)。告诉我们抓住总体的串行流程。
    3. 客户进出法则(利特尔法则)。告诉我们总体容量=速度×时间。

    作者回复: 嗯,还真是可以考虑,毕竟外国人的名字太难记。

    2019-12-04
    3
  • 胡波 allenhu
    请问老师,系统容量和系统吞吐率的关系是什么?

    作者回复: 系统容量其实含义有点广,指的是一个系统最大处理能力。如果用请求数来衡量,意思是,一个系统(比如程序+服务器)的最大请求处理能力,比如每秒最多处理1000个请求。或者也可以说成是“系统最大吞吐率”。
    有时候系统容量也可以用来衡量存储能力。比如一台服务器可以存1TB数据。
    总之,“系统容量”往往指的是一个系统的性能瓶颈能力,可以是QPS(Query Per Second,也就是请求数),网络处理能力,存储能力等等。

    2019-12-04
    2
  • Q
    1. 80-20法则可以指导我们,找到问题的关键,并形成“焦点”。
    2. 阿尔达姆定律有点像短板理论,类似生活中的差等生成绩拖了全班平均成绩一样,优等生再努力,成绩都会有一个极限,推导到PC性能提升,机械硬盘往往是哪个短板。
    3.利特尔法则关注的是一段时间系统能“同时处理”的请求数。
    2019-12-05
    1
  • 张智凯
    linux的tcp接收缓存区大小 就是根据qps * 时延设的
    80%的问题都是常见问题,20%的知识就可以解决 233
    2019-12-06
  • 许童童
    老师讲的这几个法则非常好,帕累托法则、阿姆达尔定律和利特尔法则,记住这三个法则,就可以出去吹牛批,吊打小伙伴了。

    作者回复: 🙂,学以致用,很好

    2019-12-05
  • 行下一首歌
    嗯嗯,老师的这边专栏,高屋建瓴。我之间虽然知道用户访问量增大,可以通过横向扩容服务器来承受流量,但并没有理论上的认知。这下是学习到了。

    作者回复: 赞👍

    2019-12-04
收起评论
6
返回
顶部