栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

开发这些年2

开发这些年2

  1. 程序直接OOM:这是在做一个excel导入数据的功能时遇到的。原因是excel中的数据量太大,我用的poi中的类只适合少量数据,当有大量数据时,就会创建出很多XSSFWorkBook对象,占用大量内存导致程序最终OOM。定位过程:找到服务器的java的bin文件夹下执行命令jmap -dump:format=b,file=123.bin 456 其中123.bin是dump下来的内存的二进制文件,456是后端的端口号。
  2. 对于大数据量下查询速度慢,内存占用高的情况,出现OOM。可以从以下方面去解决:①如果查询慢,需要检查之前的代码,是否存在for循环中频繁调用DAO层方法操作数据库,需要优化成批量查询,减少循环调用。如果在整个流程中,会使用多次,不要每次使用就去查一下,而是首先把想要的结果查询出来,查询结果可以被重复使用。②如果内存占用高,复现内存占用高的场景,将内存占用信息用jmap命令dump下来,然后用mat软件打开,可以看到是哪些对象占用堆内存高,进而优化对应代码。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/583356.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号