ITPub博客

首页 > 数据库 > > HotDB的后端连接池管理

HotDB的后端连接池管理

作者:u_9ff4c058a0e0 时间:2022-03-14 16:39:10 0 删除 编辑

后端连接池管理

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

  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

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69999831/viewspace-3148946/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 解读Google Spanner
请登录后发表评论 登录
全部评论

注册时间:2022-02-11

  • 博文量
    1828
  • 访问量
    20600