为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:5.7.25-TiDB-v3.0.5
- 【问题描述】:用sysbench做压测时,发现在线程数调到1200时会失败,然后调整token-limit参数值到2000,整个集群重启,但依然会失败;
tidb是单节点,tikv有3个节点
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
你尝试下同时跑三个 sysbench 进程,每个 sysbench 进程上 400 并发。 然后把测试结果相加就行。
另外,在 tidb 服务器上,tidb 用户下执行 ulimit -a ,把结果贴上来
按照我说的跑三个 sysbench 进程,每个进程 400 并发也报错? localhost 上的 ulimit -a 也看一下
并发跑3个不报错
那应该是一个 sysbench 进程处理这么多并发奔溃了。
默认的 token-limit 为 1000 ,就算不改,也可以支持超过 1000 的连接数,只是其他连接的请求会等待。
https://pingcap.com/docs-cn/stable/reference/configuration/tidb-server/configuration/#--token-limit
那个 localhost 上的 open files 可以从 1024 改成 65536 ,然后再用单进程 1200 并发跑一下试试。
好的,谢谢老师
![]()
![]()
![]()
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。