之前使用的是阿里开源的easyexcel ,可以避免大部分的OOM情况,之前测试的时候也确实是,100Mexcel文件单sheet页,50多万数据 正常导入了。
但是这次有个需求,400个sheet页,10M的时候,导入出现了OOM。
报错情况:
然后查看测试环境jvm的参数
-XX:+CMSClassUnloadingEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:CMSMaxAbortablePrecleanTime=5000 -XX:+ExplicitGCInvokesConcurrent -XX:InitialHeapSize=2
09715200 -XX:MaxDirectMemorySize=419430400 -XX:MaxHeapSize=419430400 -XX:MaxNewSize=139812864 -XX:NewSize=139812864 -XX:OldPLABSize=16 -XX:OldSize=279617536 -XX:+PrintGC -XX:+Pri
ntGCDateStamps -XX:+PrintGCDetails -XX:+Pr