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

诡异的服务重启原因探索

背景

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

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

探索过程

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

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

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

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

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

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


http://www.kler.cn/a/601150.html

相关文章:

  • (基本常识)C++中const与引用——面试常问
  • 电机倍频曲线的一些奇异特性-原因分析及应用
  • 气膜科技,突破极限:高海拔施工的全新解决方案—轻空间
  • 数据结构每日一题day2(顺序表)★★★★★
  • 一个简单的用C#实现的分布式雪花ID算法
  • Apache Tomcat RCE漏洞(CVE-2025-24813)
  • python 格式化利器
  • 亿级分布式系统架构演进实战(八)- 垂直拆分(领域划分及垂直分库设计)
  • springboot使用netty做TCP客户端
  • Java Collection API增强功能系列之六 改进的 ConcurrentHashMap:归约、搜索、计数与 Set 视图详解
  • [图形学]在半球面上按照微表面模型采样
  • 个人博客系统系统~测试报告
  • 【机器学习】什么是随机森林?
  • PCL 点云多平面探测
  • Vue项目的 Sass 全局基础样式格式化方案,包含常见元素的样式重置
  • zynq7020 最小ps环境速通
  • 数据库三级填空+应用题(1)
  • S32K144外设实验(七):FTM输出多路互补带死区PWM
  • 简洁、实用、无插件和更安全为特点的WordPress主题
  • PDF与Markdown的量子纠缠:一场由VLM导演的文档界奇幻秀