【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.1.0
【遇到的问题:问题现象及影响】docker-compose.yml默认部署TiDB相关内存调整
【附件:截图/日志/监控】
数据库内存使用率过高容易导致服务器直接卡死,能否修改配置文件让内存保持一定的比例。
如果可以的话,修改哪个配置文件,哪个参数。
【 TiDB 使用环境】生产环境
【 TiDB 版本】v7.1.0
【遇到的问题:问题现象及影响】docker-compose.yml默认部署TiDB相关内存调整
【附件:截图/日志/监控】
找到你的docker-compose.yml配置文件,看里面tikv的配置文件在哪,修改配置文件中的block-cache-size,这个值修改小一点,最大不能超过你物理机的内存/tikv节点/2
tikv.toml配置文件下有多个block-cache-size,具体要修改哪位置啊
tikv.toml (17.5 KB)
你是7.1,6.6之后这个参数废弃了,你直接看下你当前show config like ‘%storage.block-cache.capacity%’;这个参数说设置的是多少先
官方的内存调优看了么?
https://docs.pingcap.com/zh/tidb/stable/configure-memory-usage
https://docs.pingcap.com/zh/tidb/stable/tune-tikv-memory-performance
show config like ‘%block-cache%';看下
官方文档上面的我看了 有点不太懂
一台服务器上面部署了3个tikv,tikv.toml配置上面有多个block-cache-size属性不知道如何修改
tikv.toml (17.5 KB)
或者配置文件capacity设置为物理机的内存/tikv节点/2大小
你是单节点混布么?
show config like ‘%capacity%'; 呢?
一样的,只是最好按标准值除以3去设置。 但是这样感觉值会比较小了。可以验证一下,如果标准值可以,就按标准值设置,不行的话再调整。
这样有值么?
SHOW config WHERE name LIKE '%capacity%'
现在是tikv.toml 配置文件里面 有多个位置有这个block-cache-size属性 是注释掉的 要是放开的话 有1GB 还有256MB 我怕把数据库搞崩溃掉 不敢轻易操作 这个是生产数据库 现在在使用 所以想找大佬问问具体的情况
假设你选择虚拟机一共100G,你上面部署了这么多东西
set config tikv storage.block-cache.capacity
=5G;
建议你先设小一点,不然感觉很容易oom