#yyds干货盘点# 性能问题分析策略

Posted SummerStone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# 性能问题分析策略相关的知识,希望对你有一定的参考价值。

磁盘分类

分析策略第二部分,我们需要理解IO问题在性能问题中的重要部分。磁盘I/O可能会造成应用程序有延时,所以说IO问题分析是系统性能分析的一个重要目标。在高负荷下,磁盘成为了一个性能瓶颈。关于磁盘的分类,可能大家都比较熟悉,如下图所示:

#yyds干货盘点#

通常来说固态硬盘的出现或者说闪存技术的出现和发展是为了提供IO的效率和性能,但是我们知道,现代系统对于IO的关于性能方面的需求可能超过了现有的能力,所以性能问题还是可能存在的。


磁盘问题分析思路

在分析磁盘性能问题时,思路可能很关键。我们知道数据是存储在磁盘上的,而磁盘和文件系统也是关联很紧密的,比如文件系统可以调度IO活动的执行。所以在分析策略上可以总结如下:

#yyds干货盘点#

磁盘的同步与异步问题

异步在性能调优过程中看似一个绕不开的话题。如果应用程序和磁盘之间的I/O是异步的,那么磁盘的I/O的延时可能不直接影响应用程序的性能。如果要想了解更多深入细节的内容,就需要理解磁盘I/O的操作可能是整个链条上的最后一步,整个链路上其实还包括文件系统和设备驱动等部件的I/O操作。要想弄懂这些问题,就需要至少理解磁盘架构的特点和原理。比如要理解HDD(磁性旋转盘或者机械硬盘)的架构,你可能需要了解寻道或旋转的概念以及它们的工作原理。


I/O状态监控工具

常用的监控工具如iostat等。默认情况下,iostat只会执行一次,并且其执行结果一般如下,其中:

  • 首先结果中第一行显示系统总结的信息,包含内核版本,架构信息,CPU核数信息,日期等信息
  • 第二部分是显示机器自启动以来的CPU的信息,avg cpu的信息,从中可以看出系统99.41%是空闲的。
  • 第三部分是磁盘相关信息,其中:
  • tps,表示每秒事务数,IOPS
  • kB_read/s 或者 kB_wrtn/s表示每秒读/写的KB数
  • kB_read / kB/wrtn 表示总共读/写的KB数

#yyds干货盘点#

以上是关于#yyds干货盘点# 性能问题分析策略的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#SecurityContextHolder之策略模式源码分析

Vue.js 应用性能优化给你专业分析+解决方案#yyds干货盘点#

从JVM堆内存分析验证深浅拷贝#yyds干货盘点#

#yyds干货盘点#Redis集群原理专题介绍一下常用的Redis集群机制方案的介绍和分析

#yyds干货盘点#Redis源码分析专题从本质分析你写入Redis中的数据为什么不见了?

#yyds干货盘点# Spring核心原理分析之MVC九大组件