请教一下,ob怎么处理大量的用户连接的呢?有没有类似连接池的功能,相关的代码在哪?

【产品名称】OceanBase

【产品版本】3.1.2

【问题描述】

请教一下,ob怎么处理大量的用户连接的呢?有没有类似连接池的功能,相关的代码在哪?

我理解连接池应该是应用层的技术,应用为了避免短事务中的网络开销,复用已有的数据连接。应用的连接池对于数据库而言,应该是透明的。数据库要做的是限制用户连接数量,这个主要是出于资源安全考虑。

请教一下,限制用户连接数量这一块的相关代码在哪块,包括用户连接的淘汰机制的

搜索下:ObConnectResourceMgr

用户连接不需要连接池,用户连接之间是独立的。 server 端连接有连接池,目前是 session 级别,就是一个 client 连接,一个 server 连接池,代码在 ObServerSessionPool