SequoiaDB 简介
快速入门
安装部署
数据库实例
分布式引擎
SAC 管控中心
SequoiaPerf 性能分析工具
参考手册
常见问题及解答(FAQ)
版本信息
查询快照可以列出数据库中正在进行的查询信息。当 mongroupmask 参数设置为“slowQuery:detail”或“all:detail”时,查询耗时超过 monslowquerythreshold 参数所规定阈值的历史查询信息会被缓存。用户可以通过指定 viewHistory 选项,查看历史查询信息。
Note:
每一个数据节点上正在进行的每一个查询操作为一条记录。
SDB_SNAP_QUERIES
| 字段名 | 类型 | 描述 |
|---|---|---|
| NodeName | string | 节点名,格式为<hostname>:<servicename> |
| NodeID | bson array | 节点的 ID,格式为[<分区组 ID>,<节点 ID>] |
| StartTimestamp | string | 查询开始时间 |
| EndTimestamp | string | 查询结束时间 |
| TID | int32 | 内部线程 ID |
| OpType | string | 操作类型 |
| Name | string | 操作对象名 |
| QueryTimeSpent | int32 | 查询总共花费时间,单位为毫秒 |
| ReturnNum | int32 | 返回值 |
| TotalMsgSent | int32 | 发送到远程节点的消息总数 |
| LastOpInfo | string | 查询语句内容 |
| MsgSentTime | int32 | 消息发送花费时间,单位为毫秒 |
| RemoteNodeWaitTime | int32 | 等待远程节点花费时间,单位为毫秒 |
| ClientInfo | bson | 连接到 SequoiaDB 引擎执行该查询的客户端信息 |
| RelatedNode | bson array | 处理该查询时,经该协调节点发送到的远程节点集 |
ClientInfo 字段中信息
| 字段名 | 类型 | 描述 |
|---|---|---|
| ClientTID | int32 | 所连接的协调节点客户端线程 ID |
| ClientHost | int32 | 所连接的协调节点客户端主机 IP |
| ClientPort | int32 | 所连接的协调节点客户端主机端口,仅在连接客户端为 SQL 引擎时显示 |
| ClientQID | int32 | 所连接的协调节点客户端程序查询 ID,仅在连接客户端为 SQL 引擎时显示 |
| 字段名 | 类型 | 描述 |
|---|---|---|
| NodeID | bson array | 节点的 ID,格式为<分区组 ID>,<节点 ID> |
| StartTimestamp | string | 查询开始时间 |
| EndTimestamp | string | 查询结束时间 |
| TID | int32 | 内部线程 ID |
| OpType | string | 操作类型 |
| Name | string | 操作对象名 |
| QueryTimeSpent | int32 | 查询总共花费时间,单位为毫秒 |
| ReturnNum | int32 | 返回值 |
| RelatedNID | int32 | 将该查询请求发送到该数据节点的的相关协调节点 ID |
| RelatedTID | int32 | 发送查询的相关协调节点的线程 ID,结合 RelatedNID 可以将协调节点和数据节点的快照输出进行关联 |
| SessionID | int32 | 内部会话 ID |
| AccessPlanID | int32 | 访问计划 ID |
| DataRead | int32 | 数据记录读 |
| DataWrite | int32 | 数据记录写 |
| IndexRead | int32 | 索引读 |
| IndexWrite | int32 | 索引写 |
| LobRead | int32 | 大对象数据读 |
| LobWrite | int32 | 大对象数据写 |
| TransLockWaitTime | int32 | 锁等待时间,单位为毫秒 |
| LatchWaitTime | int32 | 闩锁等待时间,单位为毫秒 |
查看协调节点的查询信息
> db.snapshot(SDB_SNAP_QUERIES)
输出结果如下:
{
"NodeName": "sdbserver:50000",
"NodeID": [
2,
4
],
"StartTimestamp": "2020-06-12-11.33.14.019931",
"EndTimestamp": "2020-06-12-11.33.14.359351",
"TID": 10832,
"OpType": "QUERY",
"Name": "sbtest1.sbtest2",
"QueryTimeSpent": 0,
"ReturnNum": 0,
"TotalMsgSent": 1,
"LastOpInfo": "Collection:sbtest1.sbtest2, Matcher:{ \"id\": { \"$et\": 5015 } }, Selector:{}, OrderBy:{ \"id\": 1 }, Hint:{ \"\": \"PRIMARY\" }, Skip:0, Limit:-1, Flag:0x00000200(512)",
"MsgSentTime": 0.034,
"RemoteNodeWaitTime": 0,
"ClientInfo": {
"ClientTID": 24343,
"ClientHost": "192.168.56.101"
},
"RelatedNode": [
1002
]
}查看数据节点的查询信息
> var data = new Sdb("sdbserver", 11820)
> data.snapshot(SDB_SNAP_QUERIES)
输出结果下:
{
"NodeName": "sdbserver:42000",
"NodeID": [
1000,
1002
],
"StartTimestamp": "2020-06-12-11.29.44.906939",
"EndTimestamp": "2020-06-12-11.29.45.409923",
"TID": 10850,
"OpType": "QUERY",
"Name": "$snapshot queries",
"QueryTimeSpent": 0.118,
"ReturnNum": 0,
"RelatedNID": 0,
"RelatedTID": 0,
"SessionID": 47,
"AccessPlanID": -1,
"DataRead": 0,
"DataWrite": 0,
"IndexRead": 0,
"IndexWrite": 0,
"LobRead": 0,
"LobWrite": 0,
"TransLockWaitTime": 0,
"LatchWaitTime": 0
}查看历史查询记录
> db.snapshot(SDB_SNAP_QUERIES, new SdbSnapshotOption().options({"viewHistory":true}))
输出结果如下:
{
"NodeName": "sdbserver:50000",
"NodeID": [
2,
4
],
"StartTimestamp": "2020-06-12-11.02.27.429347",
"EndTimestamp": "2020-06-12-11.02.27.904392",
"TID": 10107,
"OpType": "QUERY",
"Name": "sbtest1.sbtest6",
"QueryTimeSpent": 0,
"ReturnNum": 0,
"TotalMsgSent": 1,
"LastOpInfo": "Collection:sbtest1.sbtest6, Matcher:{ \"id\": { \"$et\": 5014 } }, Selector:{}, OrderBy:{ \"id\": 1 }, Hint:{ \"\": \"PRIMARY\" }, Skip:0, Limit:-1, Flag:0x00000200(512)",
"MsgSentTime": 0.046,
"RemoteNodeWaitTime": 0,
"ClientInfo": {
"ClientTID": 13971,
"ClientHost": "192.168.56.101"
},
"RelatedNode": [
1002
]
}
展开