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

记录一次内存问题排查

需求:要离线导入一批数据。因此我采用了XxlJob的方式,方便后续导入数据。

出现问题:导入过程中遇到了Pod重启,中止导入的情况。因此开始排查。

排查思路:中止后,新的pod没有重启事件,也就是说运行过程中出现的异常。可以借助命令,查看重启之前的日志:

kubectl logs <pod-name> -n <namespace> --previous --tail=<number>

找到如下内容:Not enough space (12)
在这里插入图片描述

初步判定是空间不足。代码逻辑是导入离线报告文档,报告文档较长,这部分占用了不少内存,并且因为需要提供给算法侧base64编码后的原文,所以难以减少内存空间占用。因此修改deployment的limit限制,以及Java启动服务时,Xms和Xmx限制。

  • Requests: 3Gi
  • Limits: 4Gi

JVM 参数-Xms3072m -Xmx3072m JVM初始和最大堆内存。

重启之后问题消失。

http://www.dtcms.com/a/353965.html

相关文章:

  • 比赛竞猜算法设计思路
  • MySQL InnoDB vs MyISAM
  • 【系统分析师】高分论文:论信息系统开发方法及应用
  • 前端漏洞(下)- 会话固定漏洞
  • Databend 亮相 DTCC 2025:存算分离架构引领湖仓一体化
  • 漫谈《数字图像处理》之霍夫变换
  • 一文辨析编程语言的强类型与弱类型、静态类型与动态类型
  • 【Java知识】Java线程相关对象全面解析与最佳实践
  • 吴恩达机器学习(一)
  • 盲埋孔在那里下单?猎板PCB盲埋孔制造优势
  • vue3 之异步轮训 hook 封装
  • 深度解析BiTGAN:基于双向Transformer生成对抗网络的长期人体动作预测
  • S 3.1深度学习--卷积神经网络
  • JavaScript工厂模式
  • 鸿蒙、安卓系统如何体验谷歌服务?实用方法分享
  • LangGraph - API多种访问方式
  • Docker 入门指南:从基础概念到常见命令及高级工具详解
  • Transformer 模型详解
  • [Sync_ai_vid] 唇形同步评判器 | 图像与视频处理器 | GPU测试
  • 为什么 “int ” 会变成 “int”?C++ 引用折叠的原理与本质详解
  • nacos2.4.1版本开启鉴权
  • SmartMediakit视角构建低空经济的超低延迟视频基础设施
  • git学习 分支管理(branching)合并分支
  • 鸿蒙清楚本地缓存
  • AI大语言模型助力:国自然/省级基金项目撰写(如何高效准备申请材料?如何精准把握评审标准?从申请者和评审者的不同角度全解
  • 【单例模式】
  • CUDA的编译与调试
  • Mac 上录制视频有几种常见方式
  • 基于springboot的校园资料分享平台(源码+论文+PPT答辩)
  • 网络安全监控中心