部分连接算法
客户端连接TcaplusDB tcaproxy接入层的两种算法:
- 全连接:客户端初始化连接TcaplusDB,会返回DB后台所有的tcaproxy建立连接。
- 部分连接:
2.1 一旦单个区的tcaproxy数量超过100,则TcaplusDB默认开启部分连接算法,默认返回100个tcaproxy给客户端建立链接(可以联系DBA调整,不超过200个tcaprox,且不超过单区tcaproxy总数)
2.2 DBA手动配置,DBA可以设置返回不超过200个tcaprox,且不超过单区tcaproxy总数的数量
tcaproxy连接数
使用场景
- TcaplusDB 单个tcaproxy的最大连接数默认是3000(有需要可以联系DBA评估适当提高)
- 业务的实际场景中,客户端实例连接数可能成千上万台,为了降低tcaproxy的负载,避免客户端实例和所有tcaproxy连接,可以开启tcaproxy部分连接算法。
- 开启后,1个sdk客户端实例连接配置的阈值数量的tcaproxy。
计算公式
单个tcaproxy上的连接数可以按如下公式计算:
全连接场景
单个tcaproxy的已使用连接数=所有gamesvr的数量
部分连接场景:
单个tcaproxy的已使用连接数=gamesvr个数 * 每个gamesvr中tcaplus sdk实例个数 * 阈值 /tcaproxy个数
注意事项
- 业务侧TcaplusDB控制台-监控页面查看目前tcaproxy的具体个数
- 业务侧在客户端数量比较多或者有增加时,可以联系DBA评估是否需要扩容tcaproxy或者调整单个tcaproxy上的连接数
- 目前单个tcaproxy的连接数,Tcaplus侧有安全阈值监控,如果达到阈值,TcaplusDB会评估是扩容tcaproxy,还是调高这个连接数,或者开启部分连接算法