【openGauss服务器端工具的使用】

【openGauss服务器端工具的使用】

  1. gs_checkperf

    openGauss 不仅提供了gs_checkperf工具来帮助用户了解openGauss的负载情况。

    • 使用数据库安装用户登录服务器,执行如下命令进行查看数据库性能:
      简要信息展示:
      [omm@opengauss03 ~]$ gs_checkperf  -i PMK
      Cluster statistics information:Host CPU busy time ratio                     :    1.70       %  MPPDB CPU time % in busy time                :    91.66      %Shared Buffer Hit ratio                      :    99.80      %In-memory sort ratio                         :    0Physical Reads                               :    431Physical Writes                              :    455DB size                                      :    34         MBTotal Physical writes                        :    455Active SQL count                             :    4Session count                                :    6
      详细信息展示
      [omm@opengauss03 ~]$ gs_checkperf -i PMK --detail
      Cluster statistics information:
      Host CPU usage rate:Host total CPU time                          :    33179390.000 JiffiesHost CPU busy time                           :    568840.000 JiffiesHost CPU iowait time                         :    18830.000  JiffiesHost CPU busy time ratio                     :    1.71       %Host CPU iowait time ratio                   :    .06        %
      MPPDB CPU usage rate:MPPDB CPU time % in busy time                :    89.78      %MPPDB CPU time % in total time               :    1.54       %
      Shared buffer hit rate:Shared Buffer Reads                          :    451Shared Buffer Hits                           :    178772Shared Buffer Hit ratio                      :    99.75      %
      In memory sort rate:In-memory sort count                         :    0In-disk sort count                           :    0In-memory sort ratio                         :    0
      I/O usage:Number of files                              :    97Physical Reads                               :    421Physical Writes                              :    320Read Time                                    :    6167       msWrite Time                                   :    3547       ms
      Disk usage:DB size                                      :    34         MBTotal Physical writes                        :    320Average Physical write                       :    90217.08Maximum Physical write                       :    320
      Activity statistics:Active SQL count                             :    4Session count                                :    6
      Node statistics information:
      dn_6001:MPPDB CPU Time                               :    510710     JiffiesHost CPU Busy Time                           :    568840     JiffiesHost CPU Total Time                          :    33179390   JiffiesMPPDB CPU Time % in Busy Time                :    89.78      %MPPDB CPU Time % in Total Time               :    1.54       %Physical memory                              :    2606247936 BytesDB Memory usage                              :    4896587776 BytesShared buffer size                           :    268435456  BytesShared buffer hit ratio                      :    99.75      %Sorts in memory                              :    0Sorts in disk                                :    0In-memory sort ratio                         :    0Number of files                              :    97Physical Reads                               :    421Physical Writes                              :    320Read Time                                    :    6167Write Time                                   :    3547
      Session statistics information(Top 10):
      Session CPU statistics:
      1 dn_6001-postgres-omm:Session CPU time                             :    3Database CPU time                            :    510760Session CPU time %                           :    0.00       %
      2 dn_6001-postgres-omm:Session CPU time                             :    0Database CPU time                            :    510760Session CPU time %                           :    0.00       %
      3 dn_6001-postgres-omm:Session CPU time                             :    0Database CPU time                            :    510760Session CPU time %                           :    0.00       %
      4 dn_6001-postgres-omm:Session CPU time                             :    0Database CPU time                            :    510760Session CPU time %                           :    0.00       %Session Memory statistics:
      1 dn_6001-postgres-omm:Buffer Reads                                 :    1607Shared Buffer Hit ratio                      :    93.05In Memory sorts                              :    0In Disk sorts                                :    0In Memory sorts ratio                        :    0Total Memory Size                            :    6566592Used Memory Size                             :    5338376
      2 dn_6001-postgres-omm:Buffer Reads                                 :    283Shared Buffer Hit ratio                      :    100.00In Memory sorts                              :    0In Disk sorts                                :    0In Memory sorts ratio                        :    0Total Memory Size                            :    6542016Used Memory Size                             :    5281600
      3 dn_6001-postgres-omm:Buffer Reads                                 :    39Shared Buffer Hit ratio                      :    100.00In Memory sorts                              :    0In Disk sorts                                :    0In Memory sorts ratio                        :    0Total Memory Size                            :    5518016Used Memory Size                             :    5055232
      4 dn_6001-postgres-omm:Buffer Reads                                 :    1023Shared Buffer Hit ratio                      :    100.00In Memory sorts                              :    1In Disk sorts                                :    0In Memory sorts ratio                        :    100.00Total Memory Size                            :    11617840Used Memory Size                             :    9327632Session IO statistics:
      1 dn_6001-postgres-omm:Physical Reads                               :    120Read Time                                    :    2383
      2 dn_6001-postgres-omm:Physical Reads                               :    0Read Time                                    :    0
      3 dn_6001-postgres-omm:Physical Reads                               :    0Read Time                                    :    0
      4 dn_6001-postgres-omm:Physical Reads                               :    0Read Time                                    :    0
  2. gs_collector

    数据库运行时,某些操作在执行过程中可能会出现错误,数据库依然能够运行。但是此时数据库中的数据可能已经发生不一致的情况。建议检查openGauss运行日志,及时发现隐患。
    当openGauss发生故障时,使用 gs_collector 此工具收集OS信息、日志信息以及配置文件等信息,来定位问题。

    • 设置收集配置文件,新建collector.json文件,添加如下内容:

      {"Collect": [{"Content": "RunTimeInfo,HardWareInfo","Count": "1","Interval": "0","TypeName": "System"},{"Content": "Coordinator,DataNode,Gtm,ClusterManager","Count": "1","Interval": "0","TypeName": "Log"},{"Content": "pg_locks,pg_stat_activity,pg_thread_wait_status","Count": "1","Interval": "0","TypeName": "Database"},{"Content": "Coordinator,DataNode,Gtm","Count": "1","Interval": "0","TypeName": "Config"}]
      }
      
    • 执行如下命令进行信息收集:

      gs_collector --begin-time="20240103 07:00" --end-time="20240103 22:30" -C /home/omm/collector.json
      

      结果如下:

      Successfully parsed the configuration file.
      create Dir.
      Successfully create dir.
      do system check interval 0 : count 1
      Collecting OS information.
      The cmd is source /home/omm/.bashrc; python3 ‘/opt/install/om/script/local/LocalCollect.py’ -t system_check -U omm -l /opt/install/log/omm/omm/om/gs_local.log -C ‘{#Content#: #ps,ioStat,netFlow,spaceUsage,cpuInfo,memInfo,disk,#, #Count#: #1#, #Interval#: #0#, #TypeName#: #System#}’
      Failed to collect OS information.
      do database check interval 0 : count 1
      Collecting catalog statistics.
      Successfully collected catalog statistics.
      do log check interval 0 : count 1
      Collecting Log files.
      Successfully collected Log files.
      do Config check 0:1
      Collecting Config files.
      Successfully collected Config files.
      Collecting files.
      Successfully collected files.
      All results are stored in /opt/install/tmp/collector_20240103_214254.tar.gz.

      详细可查看结果文件,比如:

      [omm@opengauss03 ~]$ tar -zvxf /opt/install/tmp/collector_20240103_214254.tar.gz -C ./
      collector_20240103_214254/
      collector_20240103_214254/Detail.log
      collector_20240103_214254/opengauss03.tar.gz
      collector_20240103_214254/Summary.log
      [omm@opengauss03 ~]$ ll
      total 8.0K
      drwx------. 2 omm dbgrp 4.0K Jan 3 21:43 collector_20240103_214254
      -rw-------. 1 omm dbgrp 703 Jan 3 21:41 collector.json
      [omm@opengauss03 ~]$ cd collector_20240103_214254/
      [omm@opengauss03 collector_20240103_214254]$ ll
      total 84K
      -rw-------. 1 omm dbgrp 2.3K Jan 3 21:43 Detail.log
      -rw-------. 1 omm dbgrp 76K Jan 3 21:43 opengauss03.tar.gz
      -rw-------. 1 omm dbgrp 1.1K Jan 3 21:43 Summary.log
      [omm@opengauss03 collector_20240103_214254]$ cat Summary.log
      在这里插入图片描述

  3. gs_check

    gs_check改进增强,统一化当前系统中存在的各种检查工具,例如gs_check、gs_checkos等,帮助用户在openGauss运行过程中,全量的检查openGauss运行环境、操作系统环境、网络环境及数据库执行环境,也有助于在openGauss重大操作之前对各类环境进行全面检查,有效保证操作执行成功。具体可参考官网:gs_check

    • 示例如下:检查CPU\MTP\PING
      gs_check -i CheckCPU,CheckMTU,CheckPing
      
      结果如下:
      在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/606416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跨平台的传输协议@WebDav协议@windows系统配置WedDav服务器@局域网内的WebDav传输系统

文章目录 WebDav协议基本信息启用必要的windows功能启动站点管理器IIS站点根目录访问权限设置站点的功能设置端口通行防火墙IMME文件类型(文件后缀)其他设备登录和访问本机的WebDav服务站点 小结优点缺点 refs WebDav 协议基本信息 来自wikipedia:基于Web的分布式编写和版本控…

借名买房合同的效力

此前司法实践对借名买房合同效力的认定较为统一,即借名买房合同无效主要系因行为人恶意串通、通谋虚伪意思表示,或者借名购买的房屋为经济适用房等保障性住房。借名买房鲜少因悖俗而无效。2020年12月26日最高人民法院作出(2020)最…

协程池与新脚本语言

今天的主人公名为——Melang。 这是一款使用C语言开发的“新”的脚本语言,然而其已经默默问世了6年之久。 下面笔者就带你走进Melang world。 What is Melang Melang是一款协程并发脚本语言。它是一款解释型,而非编译型语言。 在Melang中&#xff…

Tmux 使用小记

本文参考自 阮一峰老师Tmux 使用教程[1] Tmux,不仅仅是分屏那么简单。。。 与tmux类似的工具是screen 会话管理 将窗口与会话"解绑" 对于没有图形界面只有shell的场景(如服务器),尤其有用..这是其最核心解决的问题(窗口管理啥的只能算锦上添花的辅助功能)…

代码随想录算法训练营第20天 | 654.最大二叉树 617.合并二叉树 700.二叉搜索树中的搜索 98.验证二叉搜索树

目录 654.最大二叉树 💡解题思路 💻实现代码 617.合并二叉树 💡解题思路 递归 💻实现代码 700.二叉搜索树中的搜索 💡解题思路 递归法 迭代法 💻实现代码 98.验证二叉搜索树 💡解题…

pod进阶版(1)

pod的相关知识 k8s的pad重启策略: Always deployment的yaml文件只能是Always pod的yaml三种模式都可以。 Onfailure:只有异常退出状态码非0才会重启。正常退出不重启。 Never:非正常退出和非正常退出都不重启。 容器的退出了pod才会重启。 pod可以有多个容器&…

实战:使用docker容器化服务

本文介绍使用docker安装mysql和redis,通过这两个的实战,了解一般的安装容器化服务的流程,体会服务容器化的好处 1.使用docker安装MySQL docker 拉取 mysql 镜像 docker pull mysql:5.7运行 mysql 镜像 docker run -p 3306:3306 --name mysql…

spring Security源码讲解-WebSecurityConfigurerAdapter

使用security我们最常见的代码: Configuration public class SecurityConfig extends WebSecurityConfigurerAdapter {Overrideprotected void configure(HttpSecurity http) throws Exception {http.formLogin().permitAll();http.authorizeRequests().antMatcher…

为什么我国的计算机教育那么差?

建议看看计算机科学速成课,一门很全面的计算机原理入门课程,短短10分钟可以把大学老师十几节课讲不清楚的东西讲清楚!整个系列一共41个视频,B站上有中文字幕版。 每个视频都是一个特定的主题,例如软件工程、人工智能、…

C++:ifstream通过getline读取文件会忽略最后一行空行

getline是读取文件的常用函数,虽然使用简单,但是有一个较容易被忽视的问题,就是文件最后一行空行会被忽略。 #include <iostream> #include <fstream> #include <string> using namespace std;void readWholeFileWithGetline(string fileName) {string t…

设计模式的艺术P1基础—2.1 uml概述

设计模式的艺术P1基础—2.1 uml概述 设计模式的艺术P1基础—第2章 UML类图与面向对象设计原则 UML类图可用于描述每一个设计模式的结构以及对模式实例进行说明&#xff0c;而模式结构又是设计模式解法的核心组成部分。学一个设计模式&#xff0c;如果不能绘制和理解其结构图&am…

顺序表实现(下)(C语言)

几道相关例题,帮助大家更好理解顺序表. 文章目录 前言 一、顺序表二、创建顺序表并初始化三.删除非递减顺序表L中的重复元素四.在非递减顺序表中删除[s,t]之间的元素五.设计算法逆置顺序表L,并将序列L循环左移六.顺序表A和B的元素个数分别为m,n.A表升序排序,B表降序排序,两表中…

数据库系统原理总结之——数据库系统概述

数据库系统概述 第一章 数据库系统概述一、数据库基本概念二、数据库管理技术的发展三、数据库系统的三级模式结构四、数据库系统的运行与应用结构五、数据模型的分类 第一章 数据库系统概述 一、数据库基本概念 数据&#xff08;Data&#xff09; &#xff1a;描述事务的符号…

12306 抢票的糟糕体验

又到了一年一度的 12306 抢票时&#xff0c;和秒杀&#xff0c;抢购一样&#xff0c;这种事往往给人的体验非常差&#xff0c;去年经历过上海四月的应该深有感触。 我此前论述过随着网络带宽增加的速度超过 buffer 容量增加的速度&#xff0c;端到端拥塞控制将越来越不起作用&a…

【Leetcode】239.滑动窗口最大值(Hard)

一、题目 1、题目描述 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例1: 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[…

AI变现项目:刚做五天收益突破单日破50+,干货经验谈

今日是我单号操作的第五天。 打开今日头条&#xff0c;发现收益破新高了。 我这是一个号操作&#xff0c;10个号&#xff0c;20个号呢&#xff1f; 下面主要说说我的操作经验。 先确定领域 我是做的情感故事领域。 为什么做这个领域&#xff1f;(简单&#xff0c;原创度高…

家用洗地机哪款好用?洗地机品牌排行榜推荐

在如今的日常生活中&#xff0c;家用洗地机已经成为了家庭清洁中不可或缺的工具。然而&#xff0c;市面上各种不同品牌型号的洗地机让人眼花缭乱&#xff0c;让人难以选择。那么&#xff0c;家用洗地机现在买什么牌子质量好呢?为了解答这个问题&#xff0c;笔者选了几款品牌质…

120°AGV|RGV小车激光障碍物传感器|避障雷达DE系列安装与连线方法

120AGV|RGV小车激光障碍物传感器|避障雷达DE系列包含DE-4211、DE-4611、DE-4311、DE-4511等型号&#xff0c;根据激光飞行时间&#xff08;TOF&#xff09;测量原理运行的&#xff0c;利用激光光束对周围进行 120 半径 4m&#xff08;90%反射率&#xff09;扫描&#xff0c;获得…

鸿蒙开发解决agconnect sdk not initialized. please call initialize()

文章目录 项目场景:问题描述原因分析:解决方案:总结:项目场景: 鸿蒙开发报错: agconnect sdk not initialized. please call initialize() 问题描述 报错内容为: 10-25 11:41:01.152 6076-16676 E A0c0d0/JSApp: app Log: 数据查询失败: {“code”:1100001,“messag…