文档中心

查询快照

查询快照可以列出数据库中正在进行的查询信息。当 mongroupmask 参数设置为“slowQuery:detail”或“all:detail”时,查询耗时超过 monslowquerythreshold 参数所规定阈值的历史查询信息会被缓存。用户可以通过指定 viewHistory 选项,查看历史查询信息。

Note:

每一个数据节点上正在进行的每一个查询操作为一条记录。

标识

SDB_SNAP_QUERIES

协调节点字段信息

字段名 类型 描述
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)

    输出结果如下:

    {
     "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)

    输出结果下:

    {
     "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}))

    输出结果如下:

    {
     "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
     ]
    }
回到顶部