2025/07 2

Netty 클라이언트 사용 방식으로 인한 FD(Resource) 초과

1. 개요운영 환경에서 다량의 요청을 처리하는 과정 중, 특정 프로세스에서 File Descriptor(FD) 초과 오류가 발생증상: Too many open files 오류 다발원인: Netty 기반의 TCP 요청 처리 시, 비정상적으로 많은 FD 및 스레드가 생성됨2. 원인 분석해당 원인은 해당 서비스에서의 Netty 클라이언트의 사용 방식비정상 구조Netty 클라이언트 인스턴스를 매 요청마다 새로 생성하는 방식(prototype)으로 구성됨각 요청 시 마다 내부적으로 다음 자원이 생성됨:TCP 채널96개의 스레드 (Netty 이벤트 루프 그룹 기준)Socket FD📌 예시 (비정상 구조 기준 시나리오)요청 수 생성되는 Netty 스레드 수 예상 FD 수196약 100+1009,600수천 개 이상결..

이슈 관리 2025.07.08

SXSSFWorkbook 라이브러리 임시파일 누적

1. 이슈 개요Apache POI의 SXSSFWorkbook을 사용하는 엑셀 다운로드 서비스에서 임시 파일(xml)이 삭제되지 않고 Tomcat의 tmp 디렉토리에 다량 누적되는 현상이 발견이는 일부 서비스에서 dispose() 호출을 누락한 채 엑셀을 생성하고 있기 때문2. file.deleteOnExit() 동작 및 비권장 이유Apache POI 5.2.0에서는 file.deleteOnExit()의 자동 호출이 기본적으로 제거되었습니다.🔍 deleteOnExit()의 내부 동작JVM 종료 시 삭제할 파일 경로를 내부 List에 저장파일마다 해당 List에 경로가 추가되며 크기 제한이 없음JVM 종료 전까지 삭제되지 않음⚠️ 문제점항목 설명메모리 누수 위험List 크기 제한 없음 → 파일 많이 생성 ..

이슈 관리 2025.07.08