tikv内存超过block-cache设置的值

不会释放,我就算现在把业务停掉,内存不会下来,会一直停在那

那脱离K8S这个场景,当TIKV服务所在的物理机,被使用的内存达到物理机资源,且swap分区也被使用完毕,那么此时再有业务数据过来,TIKV是会OOM还是会拒绝数据流入,直接停止写入,等待内存释放呢

会被oomkiller杀掉

oom 然后继续被拉起进程

问一个问题: swap 不是关闭了吗? 你的swap 在时启用的?

嗯是的,是关闭掉了,我只是描述一下这个内存完全被吃满的比较极限的场景

ANALYZE TABLE可以看看

内存最后释放了吗? 如果是释放了,做什么操作了, 学习一下

不会自动释放掉

那现在什么情况,还是高?

嗯,现在是重启释放的,还在研究那些参数

tikv detail -> rocksdb kv -> block cache size 查看block cache 大小,bock cache是LRU管理方式,blockcach仅仅是tikv内存的一部分,缓存sst block。

现在看确实是这样的, block cache只是一部分,所以我想知道别的参数有哪些?

https://docs.pingcap.com/zh/tidb/stable/tikv-configuration-file#
出来block cache外比较明显的就是write buffer了,其他有哪些和内存有关的参数可以先在官网参数配置里搜索内存、cache、buffer关键字。现在tikv内存大小 可以试试resource_control参数的memory限制。