TIKV节点的内存占用居高不下。

TIKV节点的内存占用居高不下。之前重启过一次,内存有所降低,但是运行一段时间后内存又是居高不下。




参考这里调整下参数

tikv里面有block cache,会稳定性的占用内存,提升数据查询效率。
看下内存使用率是否和设置的block cache大小相近

目前tikv的内存使用率远大于设置的block cache的大小

这里的参数设置好像不符合我描述的问题呢。

符合呀,检查下是否开启了内存大页,另外你是混合部署,block size设置的是否合理

1 个赞

你说的内存大页是这个吗?

cat /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/defrag
看看是不是never

我们tikv和pd,tiflash放在一起也是内存很高

image

解决了吗?我的时tikv进程的内存高,其他的内存不高

看看这个里面的内存追踪,感觉很有用,还没试过

单条SQL执行的内存使用问题.

https://docs.pingcap.com/zh/tidb/stable/tune-tikv-memory-performance#tikv-内存使用情况

block-cache设置的8GB

我看了我们的,比这个还高呢。。。

cache过高,看看这个专栏 专栏 - TiKV主要内存结构和OOM排查总结 | TiDB 社区 优化一下

我看了眼我的kv 64g内存也百分之60多了

正常情况tikv的内存大小因该是和设置的block-cache大小保持一致,只有大量查询操作时内存才会增加占用,查询过后恢复到block-cache大小。

show config where name like ‘%storage.block-cache.capacity%’;—看下是多少,看你的配置顶多设置成12G
set tikv config storage.block-cache.capacity=12G;


设置的8GB