sdbtop 是一个 SequoiaDB 数据库的性能监控工具。通过 sdbtop,可以监控和查看集群中各个节点的监视信息。
1)运行 sdbtop 并连接上数据库,其中协调节点服务端口为 11810;
1 | sdbtop -i localhost -s 11810 |
操作截图:
2)按 “d” 键,切换至数据库性能指标界面,按 “Tab” 键切换至 “AVERAGE” 模式,查看此时数据库的性能指标;
操作截图:
3)按 “q” 键,退出 sdbtop;
sdbtop监控数据库状态
在 SequoiaDB 安装目录 bin 中执行:sdbtop –h 显示参数信息
参数 | 缩写 | 描述 |
---|---|---|
–help | -h | 返回基本帮助和用法文本 |
–version | -v | sdbtop版本信息 |
–confpath | -c | sdbtop 的配置文件,sdbtop 界面形态以及输出字段都依赖该文件(缺省使用默认配置文件) |
–hostname | 指定需要监控的主机名 | |
–servicename | 指定监控的端口服务名 | |
–usrname | 数据库用户名 | |
–password | 数据库密码 | |
–ssl | 使用 SSL 连接。 |
sdbtop组成部分
进入到sdbtop主窗口后,主要有三部分组成,头部区域、中间区域、底部区域。
头部区域主要包括版本信息、刷新频率(refresh)、快照模式(snapshotMode)、打印模式(displayMode)、快照获取模式(snapshotModeInput)、监控主机名(hostname)、监控端口服务名(servicename)、排序方式(sortingWay)、排序字段(sortingField)、过滤行号(filtering Number)、登录用户名(usrName)。
中间区域主要显示监控信息。具体快捷键如下:
主窗口选择快捷键说明:
参数 | 描述 |
---|---|
m | 返回主窗口 |
s | 列出数据库节点上的所有会话 |
c | 列出数据库节点上的所有集合空间 |
t | 列出数据库节点上的系统资源使用情况 |
d | 列出数据库节点的数据库监视信息 |
进入主窗口后快捷操作键说明:
参数 | 描述 |
---|---|
G | global_snapshot,监控所有的数据节点组 |
g | group_snapshot,指定监控某个数据节点组 |
n | node_snapshot,列出指定的数据库节点的监视信息 |
r | 设置刷屏的时间间隔,单位秒/s |
A | 将监视信息按照某列进行顺序排序 |
D | 将监视信息按照某列进行逆序排序 |
C | 将监视信息按照某个条件进行筛选 |
Q | 返回没有使用条件进行筛选前的监视信息 |
N | 将监视信息中对应行号的记录过滤不显示 |
W | 返回没有使用行号进行过滤前的监视信息 |
h | 查看使用帮助 |
Esc | 取消已进入的操作 |
Enter | 返回上一次监视界面,(在已进入 help 帮助输出中有效) |
F5 | 强制刷新后台监视信息 |
< | 向左移动,以查看隐藏的左边列的监视信息 |
> | 向右移动,以查看隐藏的右边列的监视信息 |
q | 退出程序 |
Tab | 切换数据计算的模式(绝对值,平均值,差值三个模式) |
sdbtop监控内容
sdbtop提供了对数据库节点会话、集合空间、系统资源使用情况、数据库的监控单元。通过这些信息,用户可以了解当前数据库的连接信息以及连接的活动情况,数据库集合空间的分布以及使用情况,数据库集群的资源使用情况,以及数据库集群的读写、更新、删除、复制、索引读写等性能情况。
1)数据库会话监控;
进入主窗口,按‘s’键,列出数据库节点的所有会话信息
按‘Tab’键,可以看到屏幕左上方的‘displayMode’的值会发生切换
按‘r’键,在屏幕最下方输入‘2’,回车,设置刷新间隔时间,可以看到屏幕左上方的‘refresh’的值变为 2
按‘A’键,并输入‘TID’,列表结果按照 TID 进行顺序排序
按‘N’键,并输入1,列表中将原来行号为1的记录过滤不显示
按‘W’键,返回没有按行号进行过滤前的列表信息
按‘C’键,并输入‘TID:1034”进行筛选,则只显示 TID 值为1034的记录
按‘Q’键,返回没有按照筛选条件前的列表信息
按‘<’或者‘>’键,可以查看隐藏在左边或者右边的列
2)数据库集合空间监控 进入主窗口,按‘c’键,列出数据库节点上的所有集合空间
数据库节点上的所有集合空间可以从数据库 SDB_SNAP_COLLECTIONSPACES 快照中获取,在上述窗口中,各监控字段说明如下:
字段名 | 类型 | 描述 |
---|---|---|
Name | 字符串 | 集合空间名 |
PageSize | 整型 | 集合空间数据页大小 |
Collection | 字符串数组 | 集合空间中所包含的所有集合 |
Group.GroupName | 字符串 | 该集合空间所在的分区组名列表 |
3)数据库系统资源使用情况监控 进入主窗口,按‘t’键,列出数据库节点上的所有集合空间 快捷键功能可参考数据库会话监控。
数据库系统资源使用情况可以从数据库 SDB_SNAP_SYSTEM 快照中获取,在上述窗口中,各监控字段说明如下:
字段名 | 类型 | 描述 |
---|---|---|
UserCPU | 浮点数 | 操作系统启动后所消耗的总用户 CPU(秒) |
SysCPU | 浮点数 | 操作系统启动后所消耗的总系统 CPU(秒) |
IdleCPU | 浮点数 | 操作系统启动后所消耗的总空闲 CPU(秒) |
OtherCPU | 浮点数 | 操作系统启动后所消耗的总其它 CPU(秒) |
RAM | 长整型 | 当前操作系统的总内存空间(字节) |
FreeRAM | 长整型 | 当前操作系统的空闲内存空间(字节) |
MemorySwap | 长整型 | 当前操作系统的总交换空间(字节) |
FreeSwap | 长整型 | 当前操作系统的空闲交换空间(字节) |
VirtualMemory | 长整型 | 当前操作系统的总虚拟空间(字节) |
FreeVirtual | 长整型 | 当前操作系统的空闲虚拟空间(字节) |
DiskSpace | 长整型 | 数据库路径总空间(字节) |
FreeDiskSpace | 长整型 | 数据库路径空闲空间(字节) |
4)数据库集群监控 进入主窗口,按‘d’键,列出数据库集群监控信息。 快捷键功能可参考数据库会话监控。
数据库集群监控信息可以从数据库 SDB_SNAP_DATABASE 快照中获取,在上述窗口中,各监控字段说明如下:
字段名 | 类型 | 描述 |
---|---|---|
NumConnects | 整型 | 数据库连接请求数量 |
DataRead | 长整型 | 总数据读请求 |
IndexRead | 长整型 | 总索引读请求 |
DataWrite | 长整型 | 总数据写请求 |
IndexWrite | 长整型 | 总索引写请求 |
Update | 长整型 | 总更新记录数量 |
Delete | 长整型 | 总删除记录数量 |
Insert | 长整型 | 总插入记录数量 |
ReplUpdate | 长整型 | 复制更新记录数量 |
ReplDelete | 长整型 | 复制删除记录数量 |
ReplInsert | 长整型 | 复制插入记录数量 |
Select | 长整型 | 总选择记录数量 |
Read | 长整型 | 总读取记录数量 |
ReadTime | 长整型 | 总读取时间(毫秒) |
WriteTime | 长整型 | 总写入时间(毫秒) |