禁用tiflash

【 TiDB 使用环境】生产环境
【 TiDB 版本】6.1.0
set session tidb_isolation_read_engines=‘tidb,tikv’;
这个只能会话级别禁用tiflash,有没有方法从全局禁用tiflash

使用了tiflash,脚本反而在tidb_server中占用的内存更多了

https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#isolation-read 配置这个就行了。

解决了吗

需要编辑配置文件参数isolation-read.engines

使用engines

isolation-read

读取隔离相关的配置项。

engines

  • 用于控制 TiDB 节点允许从哪种类型的引擎读取数据。
  • 默认值:[“tikv”, “tiflash”, “tidb”],表示由优化器自动选择存储引擎。
  • 可选值:“tikv”, “tiflash”, “tidb” 的组合,如:[“tikv”, “tidb”]、[“tiflash”, “tidb”]。

修改配置文件,然后重启tidb_server节点是吧

我测了一下,重启tidb后,没改成功,不知道为啥
image

参数名有没有写错啊
是不是 isolation-read 这个

show config where name like ‘%isolation-read%’;

isolation-read.engines
应该是这个吧

我弄错了,是isolation-read.engines这个,改完reload就行了

大家有没有碰到过,加了tiflash之后 ,内存占用反而更多了

肯定是要多占内存了

这是什么原理啊 :innocent:

tiflash 你看这个名字 就是按照多占内存,增大数据缓存加快速度的路子

tiflash很占内存,从来没有安装过这个

之前咨询官方的技术,说是把SQL里的所有表都加到tiflash,会更节省内存

靠列裁剪省的吧

直接 alter database 库名 SET TIFLASH REPLICA 0 让tiflash没有副本,查询就不进tiflash 了

1 个赞