스프링부트 excel 대용량 다운로드 처리 SXSSF
jxls 탬플릿으로 프로젝트를 진행했는데 만 건 이상 데이터는 무려 7초나 걸리는 상황이라 교체를 할 수 밖에 없었다. 간단하게 개발하려다 고생만 더 했다. poi 라이브러리에서 SXSSF는 대용량 처리에 적합하다. 기존의 HSSF, XSSF는 전체 데이터를 메모리에 저장해서 사용하기 때문에 메모리가 다 차면 문제가 생긴다. SXSSF는 메모리 부족을 방지하기 위해 메모리에 있는 데이터를 주기적으로 임시 파일로 옮긴다. 서버에 메모리를 주기적으로 비워주며 성능부하가 덜하다. 교체 결과 7초 걸리던 시간이 1초로 단축됐다. // workbook 생성 SXSSFWorkbook sxssfWorkbook = new SXSSFWorkbook(-1); Sheet sheet = sxssfWorkbook.createS..
2022.10.12