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

生产环境下载功能OOM问题复盘

起因

某天生产环境,突然接到运维的告警通知,发现后端服务的某个pod内存不足,一看日志OOM栈内存溢出了
在这里插入图片描述

问题

经业务核实,发现我们组实习生写的批量下载附件功能,接口返回慢并超时后报504错误码,导致了我们k8s部署的服务pod内存飙升
在这里插入图片描述
在这里插入图片描述
,2GB内存不够用,并触发pod不断的重启,影响业务功能。

原因

后端的下载附件接口,后端除了接口bug外,还疏忽测试了,一旦附件多了,生产环境有些大于20M的大附件,会导致大量的文件流IO,并且该接口返回慢,前端没加防抖,当重复点击附件下载时,就会导致OOM溢出

解决方案

1.下载附件这种文件流IO且高耗时功能,前端同学必须加防抖防重机制,防止重复多次点击。
2.业务上限制批量下载的个数或时间,限制文件大小,避免大量文件流IO

http://www.xdnf.cn/news/1077715.html

相关文章:

  • 学习笔记(29):训练集与测试集划分详解:train_test_split 函数深度解析
  • 科技有温度:七彩喜智慧康养平台,为银发生活织就“数字守护网”
  • 【Vue入门学习笔记】Vue核心语法
  • 飞算 JavaAI 智控引擎:全链路开发自动化新图景
  • Active-Prompt:让AI更智能地学习推理的革命性技术
  • 纹理贴图算法研究论文综述
  • 【leetcode算法300】:哈希板块
  • Stereolabs ZED系列与ZED X立体相机系列对比:如何根据项目需求选择?
  • Kalibr解毒填坑(一):相机标定失败
  • .net审计库:EntityFrameworkCore.Audit
  • React安装使用教程
  • UniApp完全支持快应用QUICKAPP-以及如何采用 Uni 模式开发发行快应用优雅草卓伊凡
  • 业界优秀的零信任安全管理系统产品介绍
  • css函数写个loading动画 | css预编译scss使用
  • CSS 安装使用教程
  • Android 网络全栈攻略(四)—— TCPIP 协议族与 HTTPS 协议
  • WPF学习笔记(19)控件模板ControlTemplate与内容呈现ContentPresenter
  • 电源芯片之DCDC初探索ING
  • Instruct-GPT中强化学习(RL)训练部分详解
  • 数据结构:递归:组合数(Combination formula)
  • Vite 7.0 与 Vue 3.5:前端开发的性能革命与功能升级
  • 基于SpringBoot + HTML 的网上书店系统
  • HDMI 2.1 FRL协议的流控机制:切片传输(Slicing)和GAP插入
  • Windows10/11 轻度优化 纯净版,12个版本!
  • 深度学习常见的激活函数
  • 通过http调用来访问neo4j时报错,curl -X POST 执行指令报错
  • Next.js 安装使用教程
  • Python应用指南:利用高德地图API获取公交+地铁可达圈(三)
  • 【Python】numpy数组常用数据处理(测试代码+api例程)
  • 1.MySQL之如何定位慢查询