HotDB的后端连接池管理

2022-03-14 00:00:00 连接 节点 计算 连接数 空闲

后端连接池管理

计算节点启动及运行过程中会与存储节点之间建立连接,在添加存储节点时,可通过四个配置控制连接数:

  1. 1 大连接数:计算节点与存储节点(即MySQL物理库)之间可建立的大连接数,超过即SQL无法正常执行;
  2. 2 初始连接数:计算节点与存储节点之间建立的初始连接数;
  3. 3 小空闲连接数:计算节点与存储节点之间建立的小空闲连接数;
  4. 4 大空闲连接数:计算节点与存储节点之间建立的大空闲连接数。
  5. 5 当定时检测线程发现连接池里面空闲连接小于小空闲,创建连接;大于大空闲,关闭连接。即:小空闲≤连接池的空闲连接个数≤大空闲,大、小空闲连接数主要控制连接池内的空闲连接数在一定范围内。

例如:
以单个计算节点举例(多计算节点服务各自限制连接数,也即极端情况下,存储节点连接数可能达到N倍),HotDB Server 存储节点配置:大连接数4200,初始化连接数是32, 小空闲连接数64 ,大空闲连接数:512
那么HotDB Server 计算节点在启动的时候,会与每个存储节点建立32个后端连接,定时检测线程检测时发现当前连接数不够小空闲即增加到小空闲连接64个;
此时若有一个2048并发的场景对计算节点压测,会发现连接池可用连接数不够用,计算节点会自动增加与存储节点的连接数。
当压测结束后,这些连接不会立即销毁,会等到空闲检测周期检测:如果空闲状态(即管理端show @@backend标记为Idle状态)的连接大于512 ,则销毁多余的连接到512个;如果小于512 就保持原样。

若需要空闲连接状态回到初始化状态,可以在计算节点运行过程中,参考《分布式事务数据库HotDB Server【管理端命令】功能使用手册》重建连接池rebuild @@pool 相关章节重建连接池,即恢复到初始连接状态。

来源 https://zhuanlan.zhihu.com/p/389874952

相关文章