tidb-server 服务器 /tmp/2048_tidb 目录占用大量磁盘

【TiDB 使用环境】生产环境
【TiDB 版本】V8.5.1
【操作系统】ubuntu 20.04
【部署方式】一台机器上部署了 tidb-server 和 tikv-server (虽然官方不推荐这样),估计这个目录大概是tidb-server的
【集群数据量】
【集群节点数】
【问题复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
集群时开启了 fast ddl 功能的,帮忙确认下这些文件是不是 fast ddl 功能导致的?

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【复制黏贴 ERROR 报错的日志】
【其他附件:截图/日志/监控】

1 个赞


把 开关给关了。为什么 sql 结束 对应文件没有被自动删除呢?

把这个参数关了只会限制那些超过默认1G内存的sql没法使用临时磁盘来继续执行。
并不对之前的临时文件产生效果。

1 个赞

嗯嗯,看起来是这样的。我的疑问是,这些个tmp 文件tidb-server 应该自动删除的。

bug么还是缓存,占这么大空间,确实不太合理

可以看看这两个帖子,和你这问题差不多,tmp-storage-path 路径中的文件,可以删除么?
关于tmp-storage-path产生的临时磁盘占用不会自动释放问题

1 个赞

正常情况下,这些临时文件在对应 SQL 查询结束后应由 TiDB 自动删除。但出现未及时清理的原因常见于:

  • 查询异常中断:如果 SQL 执行过程中发生了 panic、kill、网络断开或 context 被 cancel(如客户端主动取消、超时),临时文件可能未被及时回收。
  • TiDB 进程异常退出:如果 tidb-server 进程异常崩溃或被强制重启,未完成的临时文件会残留。
  • SQL 内存配额设置过低
1 个赞

那这个临时目录能手动删除不,有没有啥影响

那些时间比较旧的异常的文件是可以手动删除的吧?

我手动删除了,没啥影响