tikv 无法写入,这个参数是在哪看的,怎么修改磁盘使用限制

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
tikv 无法写入,这个参数是在哪看的,怎么修改磁盘使用限制

不太明白是什么意思,问题描述可以具体一些嘛?

意思是是不是有store limit 限制,这个参数在哪看~

https://docs.pingcap.com/zh/tidb/stable/rocksdb-overview#writestall

我能想到的就是这个。你看看是否符合你的场景。

:flushed:无法写入?报什么错?是不是说的leader不均衡?

就比如说我磁盘空间90% 此时表现是数据无法写入,那这个时候tikv 其实还是可以用的~如果要用,可以清理这个磁盘一些空间日志或者数据,释放就能用~

1 个赞


mytidb
Ti D Ber Atv J Ra Re

Kongdom

1 分钟

就比如说我磁盘空间90% 此时表现是数据无法写入,那这个时候tikv 其实还是可以用的~如果要用,可以清理这个磁盘一些空间日志或者数据,释放就能用~

你是想调整kv的 storage.reserve-space这个参数?
https://docs.pingcap.com/zh/tidb/stable/tikv-configuration-file#reserve-space

1 个赞

那你说的就是楼上大佬说的配置

  • TiKV 启动时会预留一块空间用于保护磁盘空间。当磁盘剩余空间小于该预留空间时,TiKV 会限制部分写操作。预留空间形式上分为两个部分:预留空间的 80% 用作磁盘空间不足时的运维操作所需要的额外磁盘空间,剩余的 20% 为磁盘临时文件。在回收空间的过程中,如果额外使用的磁盘空间过多,导致存储耗尽时,该临时文件会成为恢复服务的最后一道防御。
  • 临时文件名为 space_placeholder_file,位于 storage.data-dir 目录下。当 TiKV 因磁盘空间耗尽而下线时,重启 TiKV 会自动删除该临时文件,并自动尝试回收空间。
  • 当剩余空间不足时,TiKV 不会创建该临时文件。防御的有效性与预留空间的大小有关。预留空间大小的计算方式为磁盘容量的 5% 与该配置项之间的最大值。当该配置项的值为 0MiB 时,TiKV 会关闭磁盘防护功能。
  • 默认值:5GiB

是上面问题,但是到底是到默认5G 就不让写入,还是默认80% 就无法写入~

小于5G的时候会限制部分写操作,
5G里的80%,也就是4G,用于运维操作
5G里的20%,也就是1G,用于磁盘临时文件

1 个赞

注意这句,是小于预留空间,也就是默认值5G

明白了,我以为是磁盘的80%,感谢各位老哥

reserve-space = “5GiB” 这个如果想改带一点 怎么改 ~感觉改完重启都不生效,edit-conf 方式

reserve-space = “5GiB” 这个如果想改带一点 怎么改 ~感觉改完重启都不生效,edit-conf 方式

你的空间有多大,这个值取得是你磁盘大小的5%和5GB的最大值,假如你磁盘200G,用到190G,就用不下去了。

1 个赞

对,楼上大佬说的对。注意这一句,是二者取其高。

你时值假如磁盘用到95% 就不能用吗?加入200G 那还剩 10G ,但是reserve-space 有5G 才会限制,那这个时候,磁盘用到95%,直接不能用,即使有还能忍到5G 的80% ~ 《磁盘大小的5%》 在哪看到参数 好像没看到

edit 改完要生效,需要reload,restart是没有办法加载配置文件的