乐趣区

巨杉数据库Sequoiadb数据库快照的字段含义说明

【问题描述】
SDB2.8.4 版本的协调节点的数据库快照中以下字段如何理解:
TotalNumConnects:文档说明是数据库连接数

非协调节点的数据库快照中以下字段如何理解:
TotalNumConnects:文档说明是数据库连接数,是指哪些连接
freeLogSpace:文档说明是空闲日志空间,是指什么日志?
TransInfo.BeginLSN:文档说明是事务起始 LSN 的偏移
CurrentActiveSessions+CurrentIdleSystem 可以理解为该节点上的总的会话数吗?

【问题回复】
快照 SDB_SNAP_DATABASE 上述字段的含义如下:

  1. 对 coord 节点:

TotalNumConnects 为客户端连到当前集群的总连接数(包括客户端直接连到当前集群所有 coord 节点 + 所有 data 节点 + 所有 catalog 节点的连接数)。然而,由于 v2.8coord 节点之间在分布式环境中,没有能够相互共享数据,所以,TotalNumConnects 并没有显示“当前集群的总连接数”。在 v2.8 中,coord 节点的 TotalNumConnects 含义为:1 个 coord 节点 + 所有 data 节点 + 所有 catalog 节点的连接数。显然,该结果对用户的意义不大。建议用户用到 v3.0 之后,再使用该字段。

  1. 对应非 coord 节点:

1)TotalNumConnects:所有用户直接连到当前节点的连接总数。(注意理解这里提到的“直接连接”)
2)freeLogSpace:指的是每个节点同步日志的总剩余空间。默认每个节点有 20 个同步日志,每个默认为 64M。那么,刚开始时,节点的 freeLogSpace 为 20 * 64M。
3)TransInfo.BeginLSN:指最老一个事务开始时的 LSN。由于 SequoiaDB 的事务使用到同步日志,该字段一般用于计算事务中下一个写操作是否存在足够的同步日志空间。(该参数对用户没有太多意义,它主要给 SequoiaDB 的主要开发人员定位问题使用)
4)CurrentActiveSessions:为当前节点正在干活的会话(线程)数量。

  CurrentIdleSessions:为当前节点空闲的线程数量。空闲连接数会随着节点的负载而变动。CurrentSystemSessions:SequoiaDB 内部通讯线程等线程数,一般情况下,用户不必关心该数值。CurrentTaskSessionsSequoiaDB 内部后台任务(如:异步切分等),一般情况下,用户不必关心该数值。
退出移动版