美文网首页
1.基础篇-简介

1.基础篇-简介

作者: 风吹柳_柳随风 | 来源:发表于2018-12-03 13:53 被阅读0次

    前言:摘自极客时间linux性能优化

    1.1性能指标是什么

            性能指标,一般我们想到的是“高并发”和“响应快”,而它们也正对应着性能优化的两个核心指标——“吞吐”和“延时”。这两个指标是从应用负载的视角来考察性能,直接影响了产品终端的用户体验。跟它们对应的是从系统资源的视角出发的指标,比如资源使用率、饱和度等。
            随着应用负载的增加,系统资源的使用也会升高,甚至达到极限。而性能问题的本质就是系统资源已经达到瓶颈,但请求的处理却还不够快,无法支撑更多的请求。
            性能分析,其实就是找出应用或系统的瓶颈,并设法去避免或者缓解它们,从而更高效地利用系统资源处理更多的请求。这包含了一系列的步骤,比如下面六个步骤:

    • 选择指标评估应用程序和系统的性能;
    • 为应用程序和系统设置性能目标;
    • 进行性能基准测试;
    • 性能分析定位瓶颈;
    • 优化系统和应用程序;
    • 性能监控和告警;

    1.2学习重点

            想要学习好性能分析和优化,建立整体系统性能的全局观是最核心的话题。因而,

    • 理解最基本的几个系统知识原理;
    • 掌握必要的性能工具;
    • 通过实际的场景演练,贯穿不同的组件。
              说到性能工具,就不得不提性能领域的大师布伦丹·格雷格(Brendan Gregg)。他不仅是动态追踪工具DTrace的作者,还开发了许许多多的性能工具。下面是他所描绘的Linux性能工具图谱:
      图片来自http://brendangregg.com
              这个图是Linux性能分析最重要的参考资料之一,它告诉你,在Linux不同子系统出现性能问题后,应该用什么样的工具来观测和分析。
              比如,当遇到I/O性能问题时,可以参考图片最下方的I/O子系统,使用iostat、iotop、blktrace等工具分析磁盘I/O的瓶颈。
              切记千万不要把性能工具当成学习的全部。工具只是解决问题的手段,关键在于你的用法。只有真正理解了它们背后的原理,并且结合具体场景,融会贯通系统的不同组件,才能真正掌握它们。

    相关文章

      网友评论

          本文标题:1.基础篇-简介

          本文链接:https://www.haomeiwen.com/subject/hdiecqtx.html