Token-limit修改无效

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:5.7.25-TiDB-v3.0.5
  • 【问题描述】:用sysbench做压测时,发现在线程数调到1200时会失败,然后调整token-limit参数值到2000,整个集群重启,但依然会失败; tidb是单节点,tikv有3个节点

你尝试下同时跑三个 sysbench 进程,每个 sysbench 进程上 400 并发。 然后把测试结果相加就行。

另外,在 tidb 服务器上,tidb 用户下执行 ulimit -a ,把结果贴上来

image

按照我说的跑三个 sysbench 进程,每个进程 400 并发也报错? localhost 上的 ulimit -a 也看一下

并发跑3个不报错

localhost的 image

那应该是一个 sysbench 进程处理这么多并发奔溃了。

默认的 token-limit 为 1000 ,就算不改,也可以支持超过 1000 的连接数,只是其他连接的请求会等待。

那个 localhost 上的 open files 可以从 1024 改成 65536 ,然后再用单进程 1200 并发跑一下试试。

好的,谢谢老师

:+1::+1::+1: