Linux工具性能调优系列一:性能调优泛谈

一,为何须要性能调优

咱们平时中,总会遇到各类各类的性能问题,有应用层面的,网络层面的,操做系统层面的等等。在我看来,咱们须要性能调优的缘由有如下几个: (1) 这些问题若是不解决,会直接影响到咱们的系统性能,甚至形成咱们服务的不可用 (2) 加大咱们的服务器成本 (3) 迅速定位问题缘由,迅速解决,下降故障影响 (4) 对本身和他人负责服务器

二,咱们要优化的是什么性能

(1) 若是咱们站在应用层来看,咱们更加关注工做负载,工做负载中咱们一般会关注:延时和吞吐量。网络

(2) 若是咱们站在系统层面来看,须要关注的问题就不少,CPU,IO,内存,网络,磁盘等。这个时候,咱们一般会关注:吞吐量,使用率,饱和度,延迟等工具

因为应用层面的代码致使的缘由不够通用化,可是应用层面致使的问题,最终仍是会体现到系统层面上,咱们能够利用系统层面的问题反推回去,因此咱们会聚焦在系统层面来看问题。性能

三,怎么优化性能

其实这里有个很难定义的点,就是怎么样性能算是好,怎么样算是很差,几乎每一个指标都会遇到这样的问题。在这里,我想说,这是个主观的点,咱们一般都是本身去定义这个所谓的阈值。优化

3.1 分析问题的思路

遇到一个性能问题,咱们须要一些排查的方法论,在这里不会提出不少方法论,用的是本身常常用的的方法,每一个步骤都有相应的工具来解决。操作系统

(1) 出现了什么性能问题 (2) 谁致使了这个问题 (3) 问题是否存在规律性 (4) 为何会致使这个问题(这里可能须要不断地假设和论证)cdn

3.2 哪些性能须要优化

一般咱们优先优化最有价值的性能,可是不一样指标之间不是简单的单一关系,不少是错综复杂联系在一块儿的,咱们在优化先后须要都去评价各个方面的指标。blog

四,知识储备

后续会介绍的每一个工具,背后都是相关的各类基础知识。不但愿你们只是停留在会用的阶段,须要的是深刻理解背后的基础知识,这样才能更好的利用这些兵器。内存

(1) 最重要的是,操做系统底层知识。例如:CPU,磁盘,网络,IO等知识 (2) Linux经常使用的操做命令it

五,目的

能熟练使用下图的工具,解决相应的问题

相关文章
相关标签/搜索