当前位置: 首页 > news >正文

openGauss学习笔记-218 openGauss性能调优-确定性能调优范围-硬件瓶颈点分析-I/O

文章目录

    • openGauss学习笔记-218 openGauss性能调优-确定性能调优范围-硬件瓶颈点分析-I/O
      • 218.1 查看I/O状况
      • 218.2 性能参数分析

openGauss学习笔记-218 openGauss性能调优-确定性能调优范围-硬件瓶颈点分析-I/O

获取openGauss节点的CPU、内存、I/O和网络资源使用情况,确认这些资源是否已被充分利用,是否存在瓶颈点。

通过iostat、pidstat命令或openGauss健康检查工具查看openGauss内节点I/O繁忙度和吞吐量,分析是否存在由于I/O导致的性能瓶颈。

218.1 查看I/O状况

查询服务器I/O的方法主要有以下三种方式:

  • 使用iostat命令查看I/O情况。此命令主要关注单个硬盘的I/O使用率和每秒读取、写入的数量。

    iostat -xm 1  //1为间隔时间
    Device:         rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
    sdc               0.01   519.62    2.35   44.10     0.31     2.17   109.66     0.68   14.62    2.80   15.25   0.31   1.42
    sdb               0.01   515.95    5.84   44.78     0.89     2.16   123.51     0.72   14.19    1.55   15.84   0.31   1.55
    sdd               0.02   519.93    2.36   43.91     0.32     2.17   110.16     0.65   14.12    2.58   14.74   0.30   1.38
    sde               0.02   520.26    2.34   45.17     0.31     2.18   107.46     0.80   16.86    2.92   17.58   0.34   1.63
    sda              12.07    15.72    3.97    5.01     0.07     0.08    34.11     0.28   30.64   10.11   46.92   0.98   0.88
    

    “rMB/s”为每秒读取的MB数,“wMB/s”为每秒写入的MB数,“%util”为硬盘使用率。

  • 使用pidstat命令查看I/O情况。此命令主要关注单个进程每秒读取、写入的数量。

    pidstat -d 1 10  //1为采样间隔时间,10为采样次数
    03:17:12 PM   UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s  Command
    03:17:13 PM  1006     36134      0.00  59436.00      0.00  gaussdb
    

    “kB_rd/s”为每秒读取的kB数,“kB_wr/s”为每秒写入的kB数。

  • 使用gs_checkperf工具对openGauss进行性能检查,需要以omm用户登录。

    gs_checkperf
    Cluster statistics information:Host CPU busy time ratio                     :    .69        %MPPDB CPU time % in busy time                :    .35        %Shared Buffer Hit ratio                      :    99.92      %In-memory sort ratio                         :    100.00     %Physical Reads                               :    8581Physical Writes                              :    2603DB size                                      :    281        MBTotal Physical writes                        :    1944Active SQL count                             :    3Session count                                :    11
    

    显示结果包括每个节点的I/O使用情况,物理读写次数。

    也可以使用gs_checkperf –detail命令查询每个节点的详细性能信息。

218.2 性能参数分析

1、检查磁盘空间使用率,建议不要超过60%。

df -T

2、若I/O持续过高,建议尝试以下方式降低I/O。

  • 降低并发数。

  • 对查询相关表做VACUUM FULL。

    vacuum full tablename;
    

    img 说明:
    建议用户在系统空闲时进行VACUUM FULL操作,VACUUM FULL操作会造成短时间内I/O负载重,反而不利于降低I/O。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

图片

http://www.lryc.cn/news/299178.html

相关文章:

  • 去除vue自带的边距
  • ElasticSearch级查询Query DSL上
  • 120.乐理基础-五线谱-五线谱的多声部与指法问题
  • YOLOv5独家改进:上采样算子 | 超轻量高效动态上采样DySample,效果秒杀CAFFE,助力小目标检测
  • 洛谷 P1102 A-B 数对 (Java)
  • 情人节到了,写一份爱心程序(python)
  • Java图形化界面编程—— 基本组件和对话框 笔记
  • 使用Docker,拉取Nginx镜像,创建并运行Nginx容器
  • InstantBox:开箱即用的临时 Linux 环境
  • 【面试】国家公务员考试复试,面试内容准备方向(非技术面试考察点)
  • 点餐|外卖订餐小程序|基于微信小程序的外卖订餐系统设计与实现(源码+数据库+文档)
  • 使用Cargo创建、编译与运行Rust项目
  • Js中toFixed(2)精度问题的原因及解决办法
  • 【医学大模型 知识增强】SMedBERT:结构化语义知识 + 医学大模型 = 显著提升大模型医学文本挖掘性能
  • Python爬虫:安全与会话管理
  • [Python进阶] 识别验证码
  • 华为问界M9:全方位自动驾驶技术解决方案
  • Java 与 JavaScript 的区别与联系
  • React18原理: 时间分片技术选择
  • 【QT+QGIS跨平台编译】之三十三:【SpatiaLite+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 【JavaEE】_CSS选择器
  • Flaurm实现中文搜索
  • STM32自学☞定时器外部时钟案例
  • PyCharm中无法调用ffmpeg命令行
  • Go基础知识学习-习题题解
  • MyBatis中的XML实现和动态SQL实现
  • clickhouse计算前后两点间经纬度距离
  • 【51单片机】DS18B20(江科大)
  • Windows平台git clone文件路径太长报错
  • 中科大计网学习记录笔记(十):P2P 应用