파일다운로드 시 OutOfMemory발생
- 작성자 :
- s****m
- 작성일 :
- 2023-07-27 18:43:32
- 조회수 :
- 742
- 구분 :
- 공통컴포넌트 / 기타
- 진행상태 :
- 완료
Q
운영서버에서 파일다운로드 시 다운로드는 잘 되나 서버 로그보면 out of memory가 뜹니다.(개발서버에 문제없음)
오류로그: ServletOutputStream.setBufferSIze(16131072) is too big so that it can generate OutOfMemoryError.
png확장자 첨부파일과 같은 이슈인거 같은데
제 소스코드 캡쳐본(jpeg확장자) 봐주시면 1번에 파일사이즈 선언부분을 파일length갖고오는 방법말고 어떤식으로 수정해야될까요?
파일length -상수 이런식으로
처리해야되나요?ㅠㅠ
답변부탁드립니다!
감사합니다~!
------------------------------------------
response.setBufferSize(fSize);
fSize가 파일 전체 사이즈이거나 일반적인 버퍼 사이즈보다 크면 OutOfMemory 문제의 가능성이 있습니다. (일부 servlet container의 경우는 내부적으로 작게 조절함)
이 부분을 확인하셔서 삭제해 주시면 될 것 같습니다.
------------------------------------------
오류로그: ServletOutputStream.setBufferSIze(16131072) is too big so that it can generate OutOfMemoryError.
png확장자 첨부파일과 같은 이슈인거 같은데
제 소스코드 캡쳐본(jpeg확장자) 봐주시면 1번에 파일사이즈 선언부분을 파일length갖고오는 방법말고 어떤식으로 수정해야될까요?
파일length -상수 이런식으로
처리해야되나요?ㅠㅠ
답변부탁드립니다!
감사합니다~!
------------------------------------------
response.setBufferSize(fSize);
fSize가 파일 전체 사이즈이거나 일반적인 버퍼 사이즈보다 크면 OutOfMemory 문제의 가능성이 있습니다. (일부 servlet container의 경우는 내부적으로 작게 조절함)
이 부분을 확인하셔서 삭제해 주시면 될 것 같습니다.
------------------------------------------
환경정보
-
- OS 정보 :
- 표준프레임워크 버전 :
- JDK(JRE) 정보 :
- WAS 정보 :
- DB 정보 :
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크 센터입니다.
setBufferSize()를 전체파일 크기 또는 일반적 버퍼 사이즈보다 크게 설정하신 경우
첨부해 주신 내용대로 OutOfMemory 문제의 가능성이 있으므로
내부적으로 버퍼링할 크기로 적당한 사이즈 (e.g. 4096) 로 지정해 주시면 될 것으로 보입니다.
감사합니다.
표준프레임워크 센터입니다.
setBufferSize()를 전체파일 크기 또는 일반적 버퍼 사이즈보다 크게 설정하신 경우
첨부해 주신 내용대로 OutOfMemory 문제의 가능성이 있으므로
내부적으로 버퍼링할 크기로 적당한 사이즈 (e.g. 4096) 로 지정해 주시면 될 것으로 보입니다.
감사합니다.