1:在我查询大量数据进行导出的时候往往第一次导出是没有问题,但是短时间内连续导出的时候就会出现OOM,导致服务节点重启。

2:我每次导出的数据是100w内,通过分析,首先想到的是创建的对象GC不过来,但是为什么会GC不过来呢,通常来说,导出如果是没有用的对象,GC效率还是可以的,如果导致GC速度慢,可能是因为对象还存在引用的地方。

3:所以最后我做了两个操作,首先

①将集合list对象调用clear()Api,进行remove,然后对这个集合对象赋值为null,这样这个集合对象在使用完之后,肯定没有了引用的地方。

②调整内存大小,我原配置是2g,调整为3g

4:之后就没有出现这样的情况了。

ps:因为我们是基于k8s部署,在项目的k8syml文件中直接改就行了,个人根据实际情况来搞

ps:个人案例,个人解决方法,仅供参考

EasyExcel大批量数据导出OOM,个人案例和解决办法相关推荐

  1. java导出excel数据量大_解决大批量Excel导出OOM问题

    1.背景介绍:最近一直被OOM问题缠绕,原因是表单下载功能访问量比较大,数据量相当多,表单数据存储在mongodb,数据总量2亿多,每个实例总内存限制1.5G左右,线上部署了5个实例,但是最大承受时间 ...

  2. 分析appstore审核失败的真实案例及解决办法

    分析AppStore审核失败的真实案例及解决办法 App中设计的图标与Apple原生图标类似,Apple原生图标有专利保护,并且在Design Guideline里面规定,App的图标不能与Apple ...

  3. 如何判断你的数据集是否适合使用深度学习模型?如果数据量太小有什么解决办法?

    如何判断你的数据集是否适合使用深度学习模型?如果数据量太小有什么解决办法? deep learning is a data hungry problem 数据集太小,数据样本不足时,深度学习相对其它机 ...

  4. 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法

    关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...

  5. php excel中文名称乱码,phpexcel导出中文文件名乱码的解决办法

    使用phpexcel类库导出excel文件,文件名为中文时,在chrome浏览器下导出正常,在IE内核浏览器下导出文件名显示乱码,解决办法就是通过iconv函数转换编码,从utf-8转为gb2312, ...

  6. org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。 的解决办法

    问题描述 在基于微服务架构风格的项目开发过程中,为了提高快速开发的目的,提高开发效率,集成了 MyBatisPlus,对于 MyBatisPlus 封装的 CRUD API 接口已经非常强大了,但是有 ...

  7. EasyExcel 复杂数据导出

    EasyExcel实现 多标题.动态标题.单元格合并[动态合并最后一行数据],并且实现一个Excel表有多个sheet,一个sheet有多个表: 一.根据文档写了个实体类 二.参照文档写的两个方法,分 ...

  8. oracle csv只能导出1200条,Oracle PLSQL数据导出csv的案例

    之前项目运维人员碰到一个问题,需要写一个存储过程,把数据导出为csv文件,查了一些资料,帮他写成了一个PLSQL,今天拿出来分享一下,不足之处,欢迎指教. 数据背景:  用到两张表,一张存放单位组织名 ...

  9. mysql using btree_mysql导入数据时提示 USING BTREE 错误解决办法

    错误原因: 主要是是MYSQL 5.1的一个BUG,其出现原因是mysql 5.1和mysql 5.0在处理到索引语句时有所区别. 案例: 有时导入mysql会提示如下错误: ERROR 1064 ( ...

最新文章

  1. MySQL的SQL语句如何优化?
  2. CVPR 2021 | 澳洲国立大学提出基于模型的图像风格迁移
  3. python经典类新式类_Python新式类与经典类(旧式类)的区别
  4. 任务太多?学着突破重围
  5. Java JDBC篇1——初识JDBC
  6. 多线程的那点儿事(之自旋锁)
  7. oracle adrci purge,adrci中的purge
  8. JAVA中的hasNextInt()方法多次调用只有一个结果的原因
  9. 从不同视角理解第三方支付
  10. ad16自动布线设置规则_未来的PCB协同设计制造过程离不开自动化工具
  11. 2019腾讯校招客户端方向面经(已拿offer)
  12. Dockerfile中ADD文件用法
  13. 2019-2020记罗振宇“时间的朋友”跨年演讲(二)
  14. 【钉钉发送消息 上传文本 群主发送工具类】
  15. 计算机网络 - 概述
  16. 文本到图像模型,如何快速生成高质量图片? #Google Muse AI
  17. 我的世界跨服聊天MySQL_我的世界BungeeCord搭建教程什么是跨服群组搭建
  18. 最新京东短信登录,免费送JDCK获取短信登录
  19. 【U8+】卸载远程通后,U8提示错误无法加载DLL“UFPAClient.dll”找不到指定的模块。
  20. JavaScript获取本地城市和天气预报实现

热门文章

  1. 元气森林进入酒局,镇得住场子吗?
  2. Problem D. L04-04 计算银行存款(复利简单问题)
  3. 英语二语者韵律的评估
  4. 6.商品服务-API-三级分类
  5. host, origin, referrer的区别
  6. 2019ccpc秦皇岛 Invoker(dp / 递推)
  7. 收藏下来吧,超实用的:网页特殊符号HTML代码大全
  8. 根据电话号码获得联系人头像
  9. Laravel5.5添加新路由文件并制定规则
  10. c语言编程规范总结,【技术小记 | C语言】C 语言编程规范