tidb最大并发连接数设置

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:

【TiDB 版本】4.0.6

【问题描述】
在官方网站上,看到如下两块内容:
1、#### TiDB 同时支持的最大并发连接数?

默认情况下,每个 TiDB 服务器的最大连接数没有限制。如有需要,可以在 config.toml 文件中设置 max-server-connections 来限制最大连接数。如果并发量过大导致响应时间增加,建议通过添加 TiDB 节点进行扩容。

问题:内容中所说的最大连接数,指的是当前活动的和非活动连接的总量吗?

2、–token-limit

TiDB 中同时允许运行的 Session 数量,用于流量控制
默认:1000
如果当前运行的连接多于该 token-limit,那么请求会阻塞,等待已经完成的操作释放 Token。

问题:内容中提到的session数量跟第一块内容中所说的连接数,有什么区别呢?

谢谢。


若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1.max-server-connections 表示的就是 TiDB 允许的最大连接数,包括了活动和非活动连接;
2. token-limit 可以理解为最大的活动会话数,通俗说就是同一时刻最多有多少个会话可以一起干活。

如果我们业务的并发数在3000的话,那么是不是 token-limit设置得大于3000呀?

一般不需要调整该参数,并发太高的单个 tidb-server 是扛不住压力的,你可以部署多个 tidb-server 节点,然后在 tidb-server 前面加个 LB 组件,通过负载均衡把前端读写请求分散各个 tidb-server 上,token-limit 是单台 tidb-server 的限制。

明白。

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。