配置问题,tidb-server

  1. tidb-server的配置是在 show variables like ‘%tidb_config%’ 这个变量里面看吗?

我想更改这个里面的配置, 想通过命令行修改

例如;
set global tidb_config.token-limit = 3000; 这个肯定是错误的.
那请问,怎么用命令行修改??

  1. 通过tiup cluster edit-config xx 的[tidb]去配置tidb-server, 需要重新reload.
    如果问题1 无法通过命令行, 难道每次修改tidb-server变量都需要去reload?

  2. reload 我观察reload的启动,基本就是在重启相关节点。 如果在大数据量进去reload是否会花很长的时间?

1 Like

show config ,set config 相关命令参数是否可以在线修改可在官网搜索下。 reload重启时会转移leader到其他节点,默认5分钟超时,可设置命令参数 --transfer-timeout 超时时间

1 Like

1、tidb-server的配置可以用show config命令查看,比如show config where type = 'tidb' AND name = 'txn-total-size-limit';。配置参数和系统变量是两个不同维度,要注意区分。
2、没研究过全部的参数,但是大部分都需要修改后reload生效。
3、reload tidb-server很快,就是用新配置重启服务。reload tikv会慢一点,取决于region数量,需要做leader迁移。

1 Like

不对 ,show config 只能看到pd的配置和修改文件, 无法得到tidb-server的配置信息

1 Like

建议您搜索下官网或者在数据库里测试一下

1 Like

多谢! 有点明白了。
那有命令可以直接在命令行里面改这些参数吗?
例如 :mysql> config set @@token-limit = 2001; 像这类命令(然后,我这写法肯定是错误的)

1 Like

大部分配置文件参数都不能用这种方法设置,但是也有极少数例外的,比如慢日志阈值 tidb_slow_log_threshold

1 Like

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