当前位置: 首页 > 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的数据。
在这里插入图片描述

http://www.lryc.cn/news/533306.html

相关文章:

  • 注意力机制(Attention Mechanism)和Transformer模型的区别与联系
  • C++,设计模式,【单例模式】
  • C++:类和对象初识
  • 官网下载Redis指南
  • 活动预告 |【Part1】 Azure 在线技术公开课:迁移和保护 Windows Server 和 SQL Server 工作负载
  • 【Linux系统编程】五、进程创建 -- fork()
  • 深入解析 STM32 GPIO:结构、配置与应用实践
  • 深入探究 C++17 std::is_invocable
  • Vmware网络模式
  • 神经辐射场(NeRF):从2D图像到3D场景的革命性重建
  • 深入解析AI技术原理
  • PDF 2.0 的新特性
  • Matlab机械手碰撞检测应用
  • (root) Additional property include:is not allowed
  • react 18父子组件通信
  • FastReport 加载Load(Stream) 模板内包含换行符不能展示
  • Maven 中常用的 scope 类型及其解析
  • vue3:点击子组件进行父子通信
  • Composo:企业级AI应用的质量守门员
  • Jackson扁平化处理对象
  • Java即时编译器(JIT)的原理及在美团的实践经验
  • 使用 Ollama 在 Windows 环境部署 DeepSeek 大模型实战指南
  • 算法基础之八大排序
  • 使用TensorFlow和Keras构建卷积神经网络:图像分类实战指南
  • 音频进阶学习十一——离散傅里叶级数DFS
  • 20.<Spring图书管理系统①(登录+添加图书)>
  • 关于图像锐化的一份介绍
  • Django开发入门 – 0.Django基本介绍
  • 多智能体协作架构模式:驱动传统公司向AI智能公司转型
  • CentOS服务器部署Docker+Jenkins持续集成环境