首页 > 其他分享 >磁盘瓶颈分析与调优方向

磁盘瓶颈分析与调优方向

时间:2023-03-02 23:33:06浏览次数:45  
标签:瓶颈 dd iotop -- 调优 测试 磁盘 硬盘

1. 磁盘基本认识

磁盘是用于存储数据的,相比于内存的优点是可以大量存储数据,可持久化;缺点是读写速度慢

2.程序的使用场景

1).日志文件--长期使用

2).附件上传存储,比如头像、图片、视频等

3).数据库系统--表数据读写

4). 程序本身的代码,配置文件都是在磁盘存放起来,需要加载到内存

3.检查磁盘读写速度

1).通过df命令找到要测试的磁盘编号,如

 

 

2).dd 命令工具测试读写速度

dd命令能粗略测试硬盘IO性能,但是需要注意,执行dd命令测试硬盘IO性能,对硬盘的损害很大,不建议多次或长时间尝试,一般来说,同一型号的硬盘,测试一块/批 就可以

测试-读取速度:time dd if=/dev/sda1 of=/dev/null bs=8k count=100000

参数含义:

time有计时作用;dd用于复制-数据从磁盘读出来,放到一个不存在空间;从if读出;写到of

 

 

测试 -写速度:time dd if=/dev/zero of=/mnt/vda1 bs=8k count=100000 oflag=dsync

(oflag=dsync 每次都要持久化到硬盘, 因为写数据的时候,会经过内存,有可能被内存 暂存了) 

 

 

4. 磁盘监控工具 iotop

1). 安装及运行

ubantu下使用安装命令:

sudo apt-get install iotop

安装成功后在终端运行iotop,效果如图:

 

 

说明:如果想看正在产生I/O的进程,可以加参数iotop -o,或者在运行过程中按o键。效果如下:

 

 

 

2).瓶颈分析及优化建议

例如:

web网站 -- 图片过大,占用大量的磁盘 I/O,同时也会占用大量的网络带宽;
日志 -- 控制详细程度:日志越详细,磁盘占用越大
磁盘空间是有限的,监控 磁盘空间的占用增长情况

目前的系统,主要还是数据库系统用磁盘比较多,后续再单独分析数据库性能测试及瓶颈分析

 

标签:瓶颈,dd,iotop,--,调优,测试,磁盘,硬盘
From: https://www.cnblogs.com/kxtomato/p/17174034.html

相关文章

  • mperf:移动/嵌入式平台算子性能调优利器
    作者:旷视MegEngine架构师张孝斌快速了解mperf在移动/嵌入式平台,为了最大程度发挥硬件算力,对算子极致性能的追求变成必然,不同于桌面/服务器平台,移动/嵌入式平台在算......
  • /dev/mapper/centos-root 磁盘空间爆满的解决办法
    1、df-h查看磁盘空间使用情况2、从根目录开始,du-sh*查看每个目录下的磁盘占用情况3、cd空间占用较大的目录,继续执行du-sh*,依次往下查找,找到可删除的大文件,并删......
  • lvm在原有的磁盘上扩容记录
    lvm在原有的磁盘上扩容记录总体思路:需要先growpart和pvresize 之后才能lvextend。growpart/dev/sdb1#在/dev/sdb上调整分区1的大小,进行分区热扩展pvresize......
  • 记录一个cpu彪高的BUG处理--jvm调优
    业务场景:游戏行业,N个服务器,要进行大批量的合服处理,玩家数据会上升,从新整理和服务器的分配情况和逻辑处理,正常开发后,当天白天正常,然后晚上高峰期开始玩家频繁反馈无法登录~~......
  • linux下查看磁盘分区的文件系统格式
    linux下查看磁盘分区的文件系统格式df-T只可以查看已经挂载的分区和文件系统类型。FilesystemType1K-blocksUsedAvailableUse%Mountedon/dev/sda1ext420642......
  • 磁盘文件系统
      文件系统与文件在文件系统中,一个文件大体上可以由目录项、inode和数据块组成:inode:索引节点,存放数据块的指针目录项:包含文件名和inode节点号数据块:包含具体的......
  • linux虚拟扩容磁盘
    物理磁盘先扩容新增后可能需要重启才会看到。扩容步骤查看分区情况[root@app1~]#fdisk-l磁盘/dev/sda:37.6GB,37580963840字节,73400320个扇区Units=扇区of1*......
  • linux挂载磁盘步骤
    一、查看需要挂载设备,如下sda(默认路径/dev/sda)   二、新建分区,执行如下命令进入操作fdisk/dev/sda1、m 查看可操作的命令   2、键入 n,根据需要新......
  • 【Azure 存储服务】Azure Storage Account 下的 Table 查询的性能调优
    问题描述AzureStorageAccount下的Table查询的性能调优?问题解答因为AzureStorageTable服务(表服务)与常规的关系型数据库不一样(例如:MySQL,SQLServer等),他里面存储的......
  • 解决SQL Server 删除大量数据后磁盘空间无变化
    造成空间不变化的原因InnoDB中采用了B+树作为存储数据的结构,也就是常说的索引组织表。在InnoDB中,delete操作并不会真的删除数据,SQLServer实际上只是给要删除的数据打......