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 | 长整型 | 总写入时间(毫秒) |