excel导出引发的cpu问题
问题:线上导出订单记录有十几万条,发现每次导出cpu都会爆满
排查:
Apache POI 的 XSSF API 导出大量数据
- XSSF 的内存模型:XSSF 是基于 OOXML 的内存模型,处理大量数据时会占用大量内存,触发频繁 GC,导致 CPU 飙升
- Java 堆内存压力:十几万条数据在内存中处理可能导致堆内存不足
- 算法复杂度:数据量增大时,POI 的内部算法复杂度增加,消耗更多 CPU 资源
问题:线上导出订单记录有十几万条,发现每次导出cpu都会爆满
排查:
Apache POI 的 XSSF API 导出大量数据