proxy_sessid和server_sessid

在逻辑连接部分,proxy_sessid和server_sessid 之间是啥关系?

proxy_sessid :OceanBase 数据库内标记每个 OBProxy 的 64 位 ID 号
server_sessid :OBServer的会话ID号。
ss_id: OBProxy 标记 Server Session的 ID 号

不理解。他们之间是啥关系?谢谢。

proxy_sessid唯一标识客户端和OBProxy之间的连接,用server_sessid唯一标识OBProxy和OBServer之间的连接

通过 show proxysession attribute [id] 可以查看前端连接对应的后端连接。

  • {proxy_sessidcs_idhost_iphost_port}为前端连接元组。其中 cs_id 是 OBProxy 内部标识的前端连接(客户端连接)的 ID 号,跟 show processlist 的 ID 列一致。
  • {server_ipserver_portserver_sessidss_id } 组成后端连接元组。其中 ss_id 是 OBProxy 内部标识的后端连接(OBProxy 跟 OBServer 连接)的 ID 号。server_sessid 是 OBServer 上的客户端连接 ID。

如果要 KILL 特定后端连接,需先通过后端 ID 找到 proxysess_id ,然后找到对应的前端连接 ID,再通过命令 show proxysession attribute [id] 找到后端连接的 ss_id

1 个赞

cs_id 是 OBProxy 内部标识的前端连接(客户端连接)的 ID 号,应当是跟 **show proxysession** 的 ID 列一致吧? 您说的是processlist