当前位置: 首页 > news >正文

nodejs - vue 视频切片上传,本地正常,线上环境导致磁盘爆满bug

nodejs

视频切片上传,本地正常,线上环境导致磁盘爆满bug

在这里插入图片描述

原因:
在这里插入图片描述
在这里插入图片描述
然后在每隔一分钟执行du -sh `ls` ,发现文件变得越来越大,即文件下的mp4文件越来越大
在这里插入图片描述
最后导致磁盘直接爆满
在这里插入图片描述

排查原因
1、尝试将m3u8文件夹下的所有视频文件进行删除
在这里插入图片描述
发现磁盘依旧是爆满状态

执行lsof | grep deleted,用于查找当前被删除但仍被某个进程持有的打开文件

找出为什么磁盘空间没有按照预期释放,即使某些大文件看起来已经被删除了。这是因为直到所有对该文件的引用(包括打开的文件描述符)都关闭之后,文件所占用的空间才会真正被标记为可重用。
在这里插入图片描述

然后在执行kill 274786杀死进程,即可恢复磁盘爆满的bug

在这里插入图片描述
是否有点感觉:通过以上排查,应该是某进程一直在写入视频文件。

测试:
1、执行lsof | grep node,发现多处出现重复进程
以下图片不止一次出现一模一样的
在这里插入图片描述
2、执行kill 275147,发现已解决上诉每隔一分钟视频文件越来越大的问题,视频文件停止增长。

在这里插入图片描述
3、再次删除m3u8下的视频文件,发现磁盘正常有效,并没有删除无效的bug出现了~~
在这里插入图片描述

原因:
进程一直在运行。

找到问题了,那么就查看你的代码是否写入错误吧!

nodejs 合并代码可能写的有问题

1、再写切片合并时,确保写入流关闭,防止资源泄漏。
2、代码排查
在这里插入图片描述

当我测试打印,发现不会在最后一块出现false的数据。
在这里插入图片描述
出现了问题数据,观察files打印的数组,不应该存在index.mp4,那么需对files进行过滤,只需要写入切片片段数据

files.filter((file) => file.startsWith("chunk"))

在这里插入图片描述


http://www.mrgr.cn/news/90204.html

相关文章:

  • 数据结构-基础
  • 深入与浅出-Python爬虫逆向实战
  • el-table表格点击单元格实现编辑
  • 深度学习里面的而优化函数 Adam,SGD,动量法,AdaGrad 等 | PyTorch 深度学习实战
  • 使用Termux和Ollama在Android设备上构建与运行AI模型
  • element-plus+vue3前端如何根据name进行搜索查到符合条件的数据
  • DeepSeek模拟阿里面试——java面向对象
  • 以创新技术驱动Creo许可优化,赋能企业高效设计
  • JavaEE架构
  • AutoGen实战应用
  • 防火墙用户认证实验
  • zynq tcp万兆网和ftp协议分析
  • k8s部署elasticsearch
  • 【数据结构】双向链表(真正的零基础)
  • 【故障处理】ORA-19849 ORA-19612 0RA-17627 ORA-03114
  • 算法之 博弈问题
  • 工厂方法模式详解(Java)
  • 元数据、数据元、数据元素、数据项 和 主数据的概念
  • 荣耀手机Magic3系列、Magic4系列、Magic5系列、Magic6系列、Magic7系列详情对比以及最新二手价格预测
  • 数据结构与算法(test3)
  • MySQL主从同步+binlog
  • python学习目录
  • spring学习(druid、c3p0的数据源对象管理)(案例学习)
  • 【故障处理】ADG延迟 - MRP0状态为WAIT_FOR_LOG
  • vscode无法ssh连接远程机器解决方案
  • RK3588部署Deepseek R1模型(CPU+NPU)