首页 > 其他分享 >性能测试-磁盘-磁盘问题场景分析

性能测试-磁盘-磁盘问题场景分析

时间:2023-08-27 22:44:13浏览次数:35  
标签:场景 drop dev sys 测试 delta 磁盘 数据

目录

正文

1、磁盘命令 iostat -dx 2 10-查看磁盘读写的扩展数据,2s采集一次,采集10次

安装命令

yum install sysstat -y

iostat -dx 2 10-查看磁盘读写的扩展数据,2s采集一次,采集10次

#查看磁盘读写的扩展数据,2s采集一次,采集10次
# -d 磁盘 x扩展  ,io读写
iostat -dx 2 10
  • rrqm/s:每秒进行merge的读操作数目,即delta(rmerge)/s
  • wrqm/s:每秒进行merge的写操作数目 即 delta(wmerge)/s
  • r/s:每秒完成的读l/0设备次数 即delta(rio)/s
  • w/s:每秒完成的写I/设备次数
  • rsec/s:每秒读扇区数
  • wsec/s: 每秒写扇区数
  • rkB/s:每秒读k字节数
  • wkB/s:每秒写k字节数
  • avgrq-sz: 平均每次设备 I/0 操作的数据大小(扇区)delta(rsect + wsect)/delta
  • avgqu-sz:平均I/O队列长度, delta(aveq)/s/1000
  • await:平均每次设备 1/0 操作的等待时间(毫秒) delta(ruse+wuse)/delta(rio+wio)
  • svctm:平均每次设备I/0 操作的服务时间(毫秒)delta(use)/delta(rio+wio)
  • r_await:读请求等待时间
  • w_await:写请求等待时间
  • %util秒有百分之多少的时间用于I/O操作,或一秒钟有多少I/O队列是非空

磁盘常用命令 du -sh 和df -h

复制代码
[root@centos7 data]# du -sh
28M     .
[root@centos7 data]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 484M     0  484M    0% /dev
tmpfs                    496M     0  496M    0% /dev/shm
tmpfs                    496M  7.1M  489M    2% /run
tmpfs                    496M     0  496M    0% /sys/fs/cgroup
/dev/mapper/centos-root   47G  3.1G   44G    7% /
/dev/sda1               1014M  150M  865M   15% /boot
tmpfs                    100M     0  100M    0% /run/user/0
复制代码

2、磁盘性能指标

  • 使用率:指磁盘处理I/O的时间百分比
  • 饱和度:磁盘处理I/0的繁忙程度
  • IOPS:inputoutput per second 每秒的I/O请求
  • 吞吐量:每秒的I/O请求大小
  • 响应时间: 指I/O请求从发出到收到响应的时间间隔

3、清除缓存命令

echo 3 > /proc/sys/vm/drop_caches
复制代码
# 1、清理缓存:
echo 3 > /proc/sys/vm/drop_caches
echo 1 > /proc/sys/ym/drop_caches释放页缓存
echo 2 > /proc/sys/ym/drop_caches释放目录项
echo 3 > /proc/sys/ym/drop_caches释放页缓存、目录项、节点

#执行完后,buff会为0,cache会减少,free增大
复制代码

 4、测试磁盘写速度步骤-跑多次

  • 1、先清空缓存: echo 3 >/proc/sys/vm/drop_caches
  • 2、写操作: dd if=/dev/zero of=$PWD/optfile bs=20MB count=100
    • if输入文件in file), of 输出文件(out file)
    • /dev/zero 一个伪设备,只产生字符流,不会有IO
    • of=$PWD/outfile 输出到当前目录下的outfile文件中
    • bs=20MB count=100块文件20MB,执行100次
    • time dd if=/dev/zero of=$PWD/outfile bs=20MB count=100
    • 带有时间统计
  • 3、vmstat 1  cache增大, bo有明显数据,in也有明显数据变化
  • 4、iostat -dx 1 wkB/s有非常大的数据, await也有数

我现在磁盘的写速度大概时678MB/s

 5、测试磁盘的读速度

1、先清空缓存 `echo 3 >/proc/sys/vm/drop_caches`
2、写操作: `dd if=/dev/sda of=/dev/null bs=20MB count=100`

    • /dev/sda磁盘第1个物理分区,读取这个磁盘文件,会有IO
    • dev/null个伪设置,回收站,是个无底洞,可以无限放数据
    • bs=20MB count=100 块文件20MB,执行100次
    • time dd if=/dev/sda of=/dev/null bs=20MB count=100
    • 带有时间统计

3、`vmstat 1` buff 有明显的数据,cache有数据变化,但是不明显, bi有明显的数据
4、`iostat -dx 1` rKB/s有明显的数据,await有,但是不是很大

 

 6、测试内存的速度

1、先清空缓存 `echo 3 >/proc/sys/vm/drop_caches`
2、脚本: `dd if=/dev/zero of=/dev/null bs=10MB count=1000`  输入文件是一个空文件,输出丢到无底洞,所以没有磁盘操作,就内存,测试的就是内存的数据了

结论: 磁盘的读写速度,几百MB/s 内存 几GB/s 内存速度比磁盘快很多。

写操作时,cache增大, bo有明显数据,free变小,buff数据不变,r/s没有数据,w/s数据变大,rkB/s没有数据,wrB/s数据变大

读数据时,buff增大, bi有明显数据

 

标签:场景,drop,dev,sys,测试,delta,磁盘,数据
From: https://www.cnblogs.com/xfbk/p/17661030.html

相关文章

  • CentOS 清理系统磁盘空间
    CentOS清理系统磁盘空间一、为什么要深度清理CentOS系统磁盘空间随着CentOS系统的使用,磁盘空间的使用情况也会逐渐增加。当磁盘空间不足时,会影响系统的正常运行,因此需要定期清理磁盘空间。本文介绍了8个常见的命令和技巧,可用于清理CentOS系统磁盘空间。这些命令和......
  • Linux查看磁盘空间,文件系统、挂载
    Linux磁盘空间,文件系统、挂载概述在使用以下命令查看磁盘使用情况时df-hdu-sh目标路径作为初级开发者,Linux入门级选手,可能不禁要问Linux系统的文件系统跟windows的区别?什么是挂载?Linux系统的文件系统分区跟windows的区别Windows的目录结构属于分区而Linux分区......
  • 前端单元测试与自动化测试实践
    1.引言在前端开发中,单元测试和自动化测试是保证代码质量和稳定性的重要手段。通过编写和执行测试用例,可以及早发现代码中的问题,并确保代码在不同环境下的正确运行。本文将介绍前端单元测试和自动化测试的实践,并通过一个示例说明其重要性和具体操作。2.前端单元测试前端单元测......
  • 淘宝app商品详情原数据接口API(支持高并发请求/免费测试)
    item_get_app-获得淘宝app商品详情原数据 进入API测试一、引言随着移动互联网的迅速发展,移动电商应用的需求也在不断增长。淘宝作为中国最大的电商平台之一,每天需要处理大量的商品数据和用户访问请求。为了提供更加优质的用户体验,淘宝开放了商品详情原数据接口API,支持开发者在淘......
  • 架构师必读:揭秘Redis五大数据类型及超实用应用场景!
    大家好,我是你们的小米!今天我们要来聊聊一个在面试中经常被问到的话题:Redis的五种数据类型及其应用场景。作为一名热爱技术的小伙伴,对于这个话题,我们可是要深入挖掘一下哦!String(字符串)String(字符串)类型是Redis最简单的数据类型之一,它不仅可以存储字符串,还可以存储整数和浮点数。在......
  • 零基础学会用Airtest-Selenium对Firefox进行自动化测试
    1.前言本文将详细介绍如何使用AirtestIDE驱动Firefox测试,以及脱离AirtestIDE怎么驱动Firefox(VScode为例)。看完本文零基础小白也能学会Firefox浏览器自动化测试!!!2.如何使用AirtestIDE驱动Firefox浏览器对于Web自动化测试,目前AirtestIDE支持chrome浏览器和Firefox2种浏览器,关于......
  • 测试性能
    测试性能使用redis-benchmark来进行性能测试首先启动服务端和客户端确保连接畅通接着进行测试 简单测试一下#测试100个并发每个并发10000条请求redis-benchmark-h127.0.0.1-p6379-c100-n10000  解析输出的数据分析======SET====== #向服务器set值......
  • 《LGJOJ 8.22》 测试总结
    \(T1\)青蛙送分题,不说了。也是唯一会做的题。点击查看代码#include<bits/stdc++.h>typedeflonglongLL;usingnamespacestd;constintMAXN=210;intn,m,k,x,y,z;intf[MAXN][MAXN][MAXN];intdx[10+10]={0,0,1,-1,0};intdy[10+10]={1,-1,0,0,0};intdz[10+......
  • Python单元测试——深入理解unittest
    单元测试的重要性就不多说了,可恶的是python中有太多的单元测试框架和工具,什么unittest,testtools,subunit,coverage,testrepository,nose,mox,mock,fixtures,discover,再加上setuptools,distutils等等这些,先不说如何写单元测试,光是怎么运行单元测试就有N多种方法,再因为它......
  • 测试
    测试啊 2a=10b=20c=a+bprint(c) pusfffsdsdf2023-08-2623:04:49jhlkhh5lkhhpuh46434kkjg......