tikv节点内存居高不下


5.3版本。生产环境配置如上,一直在不断入数据(大概一天百万级别,后续可能一天入1000万左右数据),开起了ticdc同步数据到kafka,四台tikv节点内存占用到了110多G。请问会一直这样吗,如何缓解

可以开启内存占用跟踪,帮助你做 SQL 审查
https://docs.pingcap.com/zh/tidb/stable/identify-expensive-queries

TiDB 会将执行时间超过 tidb_expensive_query_time_threshold 限制(默认值为 60s),或使用内存超过 mem-quota-query 限制(默认值为 1 GB)的语句输出到 tidb-server 日志文件(默认文件为 “tidb.log”)中,用于在语句执行结束前定位消耗系统资源多的查询语句(以下简称为 expensive query),帮助用户分析和解决语句执行的性能问题。

大量写入数据会导致tikv内存高
是不是有其他更新之类的操作,没有命中索引
可以看下tikv的监控,是不是磁盘io很高,写入慢

tikv内存参数设置多少block-cache.capacity

看一下慢sql

tikv的内存就是要高高的啊,缓存数据啊。如果容易oom的话,调整block-cache和memtable size memtable 数量。如果没有oom的话,高点就高点,充分用起来比闲着好啊。

1 个赞

抽取进程并发是不是有点多

该主题在最后一个回复创建后60天后自动关闭。不再允许新的回复。