interactive_timeout参数设置

【 TiDB 使用环境】生产环境 or 测试环境 or POC
【 TiDB 版本】V6.0.0
【遇到的问题】
【复现路径】做过哪些操作出现的问题
【问题现象及影响】
请问如何设置interactive_timeout参数呢?

set @@GLOBAL.interactive_timeout = ‘28800’;
set @@SESSION.interactive_timeout = ‘28800’;

interactive_timeout

  • 作用域:SESSION | GLOBAL
  • 默认值: 28800
  • 范围: [1, 31536000]
  • 单位:秒
  • 该变量表示交互式用户会话的空闲超时。交互式用户会话是指使用 CLIENT_INTERACTIVE 选项调用 mysql_real_connect() API 建立的会话(例如:MySQL shell 客户端)。该变量与 MySQL 完全兼容。

直接set interactive_timeout=‘n’; 根据需求添加 session/global 即可

这样设置的话,系统重启后会失效吗?

设置GLOBAL的重启也不会失效

和mysql一样需要同时设置interactive_timeout和wait_timeout。
设置global集群重启后不会失效

可以使用如下方式设置吗?
tiup cluster edit-config mytidb_cluster

server_configs:
tidb:
interactive_timeout: 288000

不行的,你这个是系统参数,tiup cluster edit-config mytidb_cluster修改的是配置文件参数,配置文件参数里面没有interactive_timeout

对了,我想了解下那些是系统参数 那些是配置文件参数
有相应的文档吗?

一直使用习惯mysql了,习惯性的在配置文件里修改

系统变量 | PingCAP Docs
TiDB 配置文件描述 | PingCAP Docs
配置文件参数分tidb、tikv、pd和tiflash
image

tiup cluster edit-config用来调整集群服务的配置。
interactive_timeout是系统变量,不是一个维度的东西。
可以参考这里
https://docs.pingcap.com/zh/tidb/stable/system-variables#系统变量
https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#tidb-配置文件描述

是不是可以这样理解,系统变量的 直接使用set global设置就生效了,而不用类似mysql那样修改my.cnf文件?

准确的说,是set global之后的新建的连接生效,并且会一直生效,不用再去修改文件。用tiup edit-config修改的就需要reload,然后就会永久生效

使用tiup cluster edit-config的配置文件参数 和系统变量参数 是否有关联关系的?
比如是否有既可以在配置文件中配置 又 可以使用set global设置的系统变量?

应该是没有这种情况的,我也没系统的去看这些参数,太多了:joy:

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