tiflash启动消耗大量内存,直接导致OOM

有额外资源的话,可以尝试直接扩容看看。
我的感觉是tiflash写入不是很占内存,但读取就不好说了。

最好是能当作tiflash完全不存在,让执行计划先不要使用tiflash引擎看看能不能起来。

https://docs.pingcap.com/zh/tidb/stable/system-variables#tidb_isolation_read_engines-从-v40-版本开始引入
不过查了下这个选择查询引擎的参数不支持global修改。
可能需要通过set config在线修改配置文件中的参数
https://docs.pingcap.com/zh/tidb/stable/dynamic-config#在线修改集群配置
参数名如下,
https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#engines

把上面的参数改成[“tikv”, “tidb”],即当tiflash不存在,查询不使用tiflash。
然后再尝试重启tiflash,看看能否起来,假如能起来后再把这个参数改回去。

如果不能起来,那可能真的是需要同步的数据太多。可能需要去掉一些表的tiflash副本,减少一些同步写入的压力,再试试看。

大体是这么个思路。

1 个赞