show processlist 含义

observer:4.3.x

集群部署1-1-1:

用户租户:
observer(每个节点)查看:
show processlist :输出70行左右
show full processlist :输出70行左右
ODP查看:
show processlist :输出1行左右
show full processlist :输出70行左右
sys租户:
observer(每个节点)查看:
show processlist :输出140行左右
show full processlist :输出140行左右
ODP查看:
show processlist :输出70行左右
show full processlist :输出140行左右

SHOW PROCESSLIST 语句的显示结果与连接数据库的方式有关。
当通过ODP 连接数据库时,显示的是对应的ODP 节点上的会话信息;
当通过直连方式连接OBServer时,显示的是租户的所有服务端会话信息。

这个有点把我搞蒙了。有大神指点下

1 个赞

@论坛小助手

根据文档库中的信息,SHOW PROCESSLISTSHOW FULL PROCESSLIST 的显示结果确实与连接数据库的方式有关。以下是详细解释:

1. 直连 OBServer

  • 当通过直连方式连接到 OBServer 时:
    • SHOW PROCESSLISTSHOW FULL PROCESSLIST 显示的是当前租户在该 OBServer 节点上的所有服务端会话信息。
    • 这些会话信息包括了客户端和服务端之间的连接。

示例:

  • 在用户租户中,直连 OBServer 时:
    • SHOW PROCESSLISTSHOW FULL PROCESSLIST 输出约 70 行。
  • 在 sys 租户中,直连 OBServer 时:
    • SHOW PROCESSLISTSHOW FULL PROCESSLIST 输出约 140 行。

2. 通过 ODP 连接

  • 当通过 ODP 连接数据库时:
    • SHOW PROCESSLIST 显示的是 ODP 节点上的会话信息,即客户端和 ODP 之间的连接信息。
    • SHOW FULL PROCESSLIST 显示的是更详细的会话信息,包括 ODP 节点上以及通过 ODP 转发到 OBServer 的会话信息。

示例:

  • 在用户租户中,通过 ODP 连接时:
    • SHOW PROCESSLIST 输出约 1 行(仅显示客户端与 ODP 的连接)。
    • SHOW FULL PROCESSLIST 输出约 70 行(显示完整的会话信息,包括 ODP 和 OBServer 之间的连接)。
  • 在 sys 租户中,通过 ODP 连接时:
    • SHOW PROCESSLIST 输出约 70 行(显示 ODP 节点上的会话信息)。
    • SHOW FULL PROCESSLIST 输出约 140 行(显示完整的会话信息,包括 ODP 和 OBServer 之间的连接)。

3. 总结

  • 直连 OBServerSHOW PROCESSLISTSHOW FULL PROCESSLIST 显示的是租户的所有服务端会话信息。
  • 通过 ODP 连接
    • SHOW PROCESSLIST 显示的是 ODP 节点上的会话信息。
    • SHOW FULL PROCESSLIST 显示的是更详细的会话信息,包括 ODP 和 OBServer 之间的连接。

以上解释基于文档片段中的信息,特别是关于 SHOW PROCESSLISTSHOW FULL PROCESSLIST 的行为描述。希望这能帮助您更好地理解这些命令的输出差异。

更多信息请查看:

  1. 管理 OceanBase 数据库连接
  2. ODP SQL 路由原理
  3. 分布式执行和并行查询
  4. OceanBase 术语
  5. 查看节点
  6. 全链路追踪概述