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

诡异的服务重启原因探索

背景

同事做了一个订单导出功能,大约15万的数据量,使用golang语言开发,使用了ShardingSphere分表组件,通过多协程并行把15万的数据一次性读到内存,写excel并上传阿里OSS。

在本地测试没有发生什么异常的情况。部署到服务器,执行导出功能程序就会自动重启。

探索过程

由于,这个项目在本地运行并没有发生重启,并且在服务器上运行时,并没有发现有panic,因此,开始并没有考虑程序本身的问题。

因为我们的服务部署在k8s上,所以,遇到重启的问题,我首先想到的服务重启原因是内存和CPU资源不够导致的。

在这个想法的指引下,通过Grafana查看了资源的消耗情况。

服务器资源分配情况如下:

程序重启,通过Grafana查看资源消耗的情况, CPU分配是足够的,而内存消耗却达到了400M左右,由此,判断内存分配是不够的。

因此,把内存提高了一倍,分配了800M。

相关文章:

  • 【AWS】使用CloudFront S3 Lambda打造丝滑低延迟Web体验
  • Java面试题及知识点Day1
  • 【构建性能分析插件设计与实现:打造前端项目的性能透视镜】
  • 初阶5 STL简介
  • 嵌入式硬件开发中如何将对应的EDA文件导入PADS方法
  • 斜线、短横、空格,三种分隔日期的优雅解析(Python | DeepSeek)
  • 模型 拆屋效应
  • 【BFS】《BFS 攻克 FloodFill:填平图形世界的技术密码》
  • spring security 使用的过滤器还是拦截器
  • PTA团体程序设计天梯赛——L1-005 考试座位号
  • 一些题目记录
  • 市场波动中的风险管理与策略调整
  • 【愚公系列】《高效使用DeepSeek》032-育儿知识获取
  • 信息系统运行管理员教程2--信息系统运维的组织与管理
  • 【蓝桥杯每日一题】3.25
  • 【操作系统】进程三种状态?进程间状态的切换?挂起态?
  • html css 网页制作成品——HTML+CSS非遗文化扎染网页设计(5页)附源码
  • nvm 切换node 版本 但是没有带星号*
  • Vue 中directive的钩子函数(bind、inserted 等)的作用及使用场景
  • Spring Boot 的启动流程
  • 因救心梗同学缺席职教高考的姜昭鹏顺利完成补考
  • 关税影响下沃尔玛想涨价,特朗普施压:自行承担,别转嫁给顾客
  • 2024年全国博物馆接待观众14.9亿人次
  • 陈刚:推动良好政治生态和美好自然生态共生共优相得益彰
  • 上海天文馆走进徐家汇书院,XR沉浸式天文科普体验再推力作
  • 《歌手》回归,人均技术流,00后整顿职场