1.介绍

对于SequoiaDB,有几种方式收集系统信息诊断数据库的性能问题,最常见的方式是使用快照。快照用于获取数据库某个时间点的系统信息,但并不能反映多个时间点系统信息变化的数据。 SequoiaDB自带sdbtop工具,该工具是 SequoiaDB 数据库的性能监控工具,在命令行模式下提供了一个图形用户界面,可用来实时监控和查看集群中各个节点的监视信息,本文主要介绍了sdbtop的使用及如何利用sdbtop在日常运维中监控SequoiaDB和故障排除。

2.sdbtop使用

2.1 sdbtop语法

在SequoiaDB安装目录bin中执行:./sdbtop –h显示参数信息。

执行下面的命令进入到sdbtop命令行模式下的图形化用户界面主窗口:./sdbtop –i localhost –s 11810

这条命令中,sdbtop 使用配置文件为安装目录中conf/sample/sdbtop.xml,监控主机为当前主机,端口服务名为11810,用户名和密码为空。

2.2 sdbtop组成部分

进入到sdbtop主窗口后,主要有三部分组成,头部区域、中间区域、底部区域。

头部区域主要包括版本信息、刷新频率(refresh)、数据计算模式(displayMode)、快照模式(snapshotMode)、打印模式(snapshotMode)、快照获取模式(snapshotModeInput)、监控主机名(hostname)、监控端口服务名(servicename)、排序方式(sortingWay)、排序字段(sortingWay)、过滤行号(filtering Number)、登录用户名(usrName)。

中间区域主要显示监控信息。具体快捷键如下

主窗口选择快捷键说明:

进入主窗口后快捷操作键说明:

例如:进入主窗口后按‘d’键,列出数据库节点的数据库监视信息。

按‘Tab’键,可以看到屏幕左上方的‘displayMode’的值会发生切换:绝对值(ABSOLUTE),平均值(AVERAGE),差值(DELTA)三个模式。

按‘r’键,可以看到屏幕下方的‘please input the refresh interval(eg: 5) :’,输入数字改变屏幕刷新频率。

2.3 sdbtop监控内容

sdbtop提供了对数据库节点会话、集合空间、系统资源使用情况、数据库的监控单元。通过这些信息,用户可以了解当前数据库的连接信息以及连接的活动情况,数据库集合空间的分布以及使用情况,数据库集群的资源使用情况,以及数据库集群的读写、更新、删除、复制、索引读写等性能情况。

1.数据库会话监控

进入主窗口,按‘s’键,列出数据库节点的所有会话信息

按‘Tab’键,可以看到屏幕左上方的‘displayMode’的值会发生切换

按‘r’键,在屏幕最下方输入‘2’,回车,设置刷新间隔时间,可以看到屏幕左上方的‘refresh’的值变为 2

按‘A’键,并输入‘TID’,列表结果按照 TID 进行顺序排序

按‘N’键,并输入1,列表中将原来行号为1的记录过滤不显示

按‘W’键,返回没有按行号进行过滤前的列表信息

按‘C’键,并输入‘TID:39895”进行筛选,则只显示 TID 值为39895的记录

按‘Q’键,返回没有按照筛选条件前的列表信息

按‘’键,可以查看隐藏在左边或者右边的列

数据库节点的所有会话监控信息可以从数据库SDB_SNAP_SESSIONS快照中获取,在上述窗口中,各监控字段说明如下:

2.数据库集合空间监控

进入主窗口,按‘c’键,列出数据库节点上的所有集合空间

快捷键功能可参考数据库会话监控。

数据库节点上的所有集合空间可以从数据库SDB_SNAP_COLLECTIONSPACES快照中获取,在上述窗口中,各监控字段说明如下:

3.数据库系统资源使用情况监控

进入主窗口,按‘t’键,列出数据库节点上的所有集合空间

快捷键功能可参考数据库会话监控。

数据库系统资源使用情况可以从数据库SDB_SNAP_SYSTEM快照中获取,在上述窗口中,各监控字段说明如下:

4.数据库集群监控

5.进入主窗口,按‘d’键,列出数据库集群监控信息

快捷键功能可参考数据库会话监控。

数据库集群监控信息可以从数据库SDB_SNAP_DATABASE快照中获取,在上述窗口中,各监控字段说明如下:

2.3 sdbtop配置文件定制

sdbtop监控支持SDB_SNAP_CONTEXTS,SDB_SNAP_CONTEXTS_CURRENT、SDB_SNAP_SESSIONS、SDB_SNAP_SESSIONS_CURRENT、SDB_SNAP_COLLECTIONS、SDB_SNAP_COLLECTIONSPACES、SDB_SNAP_DATABASE、SDB_SNAP_SYSTEM、SDB_SNAP_CATALOG,可通过配置文件对监控信息进行配置。如上述监控中在显示数据库集群监控信息时可通过配置实现本地网络端口接受、发送流量,数据同步接受、发送流量,异常节点的监控。具体步骤如下:

编辑SequoiaDB安装目录下conf中samples/sdbtop.xml文件,找到labelName为Database的监控节点,添加NetIn、NetOut、ReplNetIn、ReplNetIn、ErrNodes字段监控,配置方式如下:

NetIn

NetIn

NetIn

svcNetIn

30

RIGHT

1

6

0

3

0

5

0

配置成功后截图:

2.4 sdbtop使用案例

1.在使用sdbimprt工具导入数据时,查看sdb集群的平均写入速度

进入sdbtop主窗口,按‘d’键,列出数据库集群监控信息,按tab键调整输出模式,为AVERAGE时观察集群的写入,读取平均速度。Sdbtop默认刷新频率为3s,可以按r键输入数字调整刷新频率。

从图中可以看出,数据读为0,数据写为每秒272729条记录,索引读和写为0,更新、删除为0。ReplInsert为复制插入记录数量图中为0。

2.查看集群内存,硬盘系统资源使用情况

进入sdbtop主窗口,按‘t’键,列出数据库集群资源使用情况,按tab键调整输出模式,为AVERAGE时观察集群的写入,读取平均速度。Sdbtop默认刷新频率为3s,可以按r键输入数字调整刷新频率。

集群中有两台机器,每台机器一个数据节点。从图中可以看出集群总内存RAM为:2G,集群总空闲内存FreeRAM:150M,集群硬盘总存储大小DiskSpace为:36G,总存储剩余大小FreeDiskSpace为:10G。当集群规模较大时,sdbtop工具可以直观的展现整个集群的内存,CPU,硬盘使用情况,尤其是内存和硬盘,无需登录到每台服务器上去查看。

3.查询系统会话情况

进入sdbtop主窗口,按‘s’键,列出数据库集群会话情况,按tab键调整输出模式,为AVERAGE时观察集群的写入,读取平均速度。Sdbtop默认刷新频率为3s,可以按r键输入数字调整刷新频率。

按“shift+c”键根据条件进行过滤。如查看复制会话读写信息:输入Type:”ReplAgent”,按左右键查看复制读写信息。

输入Type:”ShardAgent”,查看外部连接读写信息以及操作的具体集合空间、集合。按左右键可以查看会话的性能情况。

Type为EDU可以分为用户 EDU 与系统 EDU,分别代表执行用户任务的线程,与执行系统任务的线程。

具体类型如下:

3.总结

sdbtop利用数据库的快照信息实现了对数据库集合空间、会话、系统使用自有、数据库整体信息的监控,并通过配置文件对具体的监控选项进行配置方便数据库使用人员定制自己所需的监控信息。

欢迎加入巨杉讨论群:73530303

服务器中如何查看sdb中文件,sdbtop使用介绍-dbc2000设置相关推荐

  1. 在xp中不能查看或更改文件夹的“只读”属性或“系统”属性解决方法

    在xp中不能查看或更改文件夹的"只读"属性或"系统"属性解决方法 症状  您可能会遇到下列任一症状: • 不能使用文件夹的"属性"对话框查看 ...

  2. 企业中常用的几种文件传输方法介绍

    Linux上的文件传输常用方式介绍与比较 1.scp scp命令能实现在网络上的主机之间的文件拷贝,它是安全拷贝(secure copy)的缩写.scp命令使用ssh来传输数据,并使用于ssh相同的认 ...

  3. 服务器运维查看大日志文件,Linux 运维必备的 40 个命令总结,收好了~

    作者:AIOPS_DBA 链接:https://blog.51cto.com/wangwei007/1100991 1.删除0字节文件 2.查看进程 按内存从大到小排列 3.按 CPU 利用率从大到小 ...

  4. Linux中ls查看前十个文件,linux ls命令的20个实用范例

    Linux中一个基本命令是ls.没有这个命令,我们会在浏览目录条目时会遇到困难.这个命令必须被每个学习Linux的人知道.接下来是小编为大家收集的linux ls命令的20个实用范例,欢迎大家阅读: ...

  5. 14,matlab中如何查看程序中所调用的函数

    很不幸今天弄懂了matlab中的class,但是这个和运行的时候还是出错,然后就突然有一种想法,有没有一种可以列出来各个函数的调用的顺序之类的图形,方便查看类中都定义了那些函数,以及主函数调用的时候是 ...

  6. comsol中,查看材料库中材料参数的办法

    在comsol界面中,点"材料",再点"浏览材料",即可查看材料参数,但是有些材料折射率等参数折射率没有预先给定值,所以在使用时还需自己输入值.

  7. debug断点调试中,查看request中的parameter值

    request中的parameter的值在debug查看,一直是一件头疼的事情,很多时候宁愿去System.out.println出值,也不愿去一层层的查找 今天,本着困难就要被攻克的精神,整理下查找 ...

  8. oracle查询过程中卡住,查看Oracle中存储过程长时间被卡住的原因

    1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CUX_OE_ORDER_RPT_PKG' AND LOCKS!='0 ...

  9. Linux中查看压缩包的内容,linux中肿么查看压缩包中的内容

    linux下查看tar压缩包里面的内容,方法如下: 1.使用grep命令: tar tvf Package_name.tar | grep Key_work#例如:[root@root ~]#tar ...

最新文章

  1. 卜晓军:IBM的大数据战略全面升级
  2. basys2数码管共阳还是共阴_数据选择器Multiplexer || 数码管动态显示 ||实现逻辑函数 || 重难考点 || 数电...
  3. java10个基础错误_我们处理了10亿个Java记录的错误-这是导致97%的错误的原因
  4. AE脚本Swiss Knife Mac 瑞士军刀MG动画制作插件
  5. 英特尔核显驱动hd630_【惊喜提升】英特尔第十代Cometlake台式机处理器详解与简单评测...
  6. 禁用生成8.3字符长文件名解决单目录存储大量文件写入性能下降问题
  7. 自媒体采集平台免费,免费的自媒体采集平台
  8. 一文搞懂机器学习中的缺失值处理(超详细)
  9. 时间序列python复杂网络实例_机器学习案例二:缺失时间序列数据填补与ESN(回声状态网络)...
  10. Linux LVM卷组恢复过程记录
  11. UESTC ACM训练题二
  12. [附源码]Nodejs计算机毕业设计交通事故证据交易平台Express(程序+LW)
  13. ZYNQ + Linux
  14. 锚框、交并比和非极大值抑制(tf2.0源码解析)
  15. C#访问US7ASCII编码的oracle数据库
  16. centOS 安装dns服务器
  17. 3DMAX9.0 简体中文正式版VRay Adv V1.5 RC3简体中文版 下载
  18. 我的新能源动力电池PACK热管理仿真案例
  19. Win10 笔记本本地摄像头提供 Rtsp 视频流服务
  20. 【OWA】01环境准备:通过Hyper-v创建Windows服务器

热门文章

  1. Python - 通过whl文件安装第三方库
  2. Talend API Tester - Free Edition插件安装后不能使用
  3. a10 amd 安装黑苹果_黑苹果安装入门(hackintosh install)
  4. AdMob Android谷歌广告接入(精简版)
  5. [译]从《孙子兵法》到软件开发
  6. 广州数控广数cnc数据采集入门一
  7. Mininet+OVS:如何更改SDN交换机的流表条目上限
  8. 大族协助机器人仿真HansRobot 第一讲:软件安装及启动
  9. oracle应付账款凭证编号查找,记账凭证编号怎么填写 记账凭证编号的规则
  10. 同时查询圆通多个快递物流,并分析派件时效