KILL PROXYSESSION

SHOW PROXYSESSION ATTRIBUTE 263514;

| server_ip | 10.11.253.50 | ss pool [0] |
| server_port | 2881 | ss pool [0] |
| server_sessid | 3221950586 | ss pool [0] |
| ss_id | 19769 | ss pool [0] |

请问:
下面两个命令的区别是啥?
KILL PROXYSESSION 3221950586;
KILL PROXYSESSION 3221950586 19769;

KILL PROXYSESSION cs_id ss_id,可以浏览这篇文章看一下不同区别https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000818925

会话数量如何理解 - 社区问答- OceanBase社区-分布式数据库

推测是 一个杀掉整个 obproxy 连接(包括所有后端连接),一个是杀掉其中一个后端连接,可能另外一个后端链接还保留着。

KILL PROXYSESSION 3221950586; #终止指定 Client Session
KILL PROXYSESSION 3221950586 19769; #终止指定 Client Session 上的 Server Session
补充:
Client Session:
定义:Client Session指的是客户端与ODP(OceanBase Proxy,OceanBase的代理节点)之间建立的连接。
功能:当客户端向ODP发送请求时,ODP会根据客户端连接信息查询并获取相应的ClientSession。Client Session存储了客户端的认证信息和其他与客户端相关的状态信息1。

Server Session:
定义:Server Session指的是ODP与OBServer(OceanBase的数据库节点)之间创建的连接1。
关联:一个Client Session可能关联多个Server Session,因为ODP可能需要与多个OBServer节点通信以满足客户端的请求。

1 个赞

KILL PROXYSESSION 3221950586 19769;

这里,3221950586 本来就是一个后端连接。

3221950586是客户端连向ODP的连接,19769是ODP连向observer的连接