EgovFileDownload 메모리 누수 문제.. 2
- 작성자 :
- 구*웅
- 작성일 :
- 2010-08-06 14:58:45
- 조회수 :
- 3,938
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
답변내용을 보고 테스트방법과 환경에 대해 말씀드리겠습니다.
첨부파일을 받아보시면 jsp페이지와 몇개의 이미지 파일이 있습니다.
이걸 서버에 올려놓고 해당 페이지에 접속해보면 Heap Memory상태를 보실수 있습니다.
환경은 Tomcat 6.0 버전에서 테스트 하였습니다.
이클립스에서 서버를 디버깅 모드로 키고 파일 다운로드 부분에 브레이크포인트를 설정해서 한라인 한라인 실행하며 메모리 상태를 계속 찍어봤습니다.
Spring Util에서 Stream을 Copy하는 메서드가 있는데 그 메서드 실행후
메모리가 사용된체 반환이 안되는 현상까지 발견하였습니다.
첨부파일을 서버에 올리고 점검해보시면 한결 편하실것같습니다.
Spring쪽 Util이 문제라면 그것을 대체할것이 필요할것으로 생각됩니다.
감사합니다.
첨부파일을 받아보시면 jsp페이지와 몇개의 이미지 파일이 있습니다.
이걸 서버에 올려놓고 해당 페이지에 접속해보면 Heap Memory상태를 보실수 있습니다.
환경은 Tomcat 6.0 버전에서 테스트 하였습니다.
이클립스에서 서버를 디버깅 모드로 키고 파일 다운로드 부분에 브레이크포인트를 설정해서 한라인 한라인 실행하며 메모리 상태를 계속 찍어봤습니다.
Spring Util에서 Stream을 Copy하는 메서드가 있는데 그 메서드 실행후
메모리가 사용된체 반환이 안되는 현상까지 발견하였습니다.
첨부파일을 서버에 올리고 점검해보시면 한결 편하실것같습니다.
Spring쪽 Util이 문제라면 그것을 대체할것이 필요할것으로 생각됩니다.
감사합니다.
A
안녕하세요.. 구본웅님
보내주신 방법으로 2차 테스트를 수행하였습니다.
다운로드 후 메모리확인 -> GC 후 메모리 확인으로 테스트되었습니다.
10회 다운로드 후 메모리 확인 결과 별다른 메모리 leak은 없는 것 같습니다. 지적해 주신 Spring의 FileCopyUtils의 경우도 stream을 byte[] 버퍼링(size : 4096)을 통해 처리되기 때문에 문제의 소지는 없을 것 같습니다.
추가적으로 OS 벤더가 제공하는 JVM에 대한 최종패치를 적용해 보시면 도움이 될 것 같습니다.
Windows의 경우도 해당 JDK 버전에 대한 최종 Update 후 적용해 보시고요.
테스트 결과는 메일로 보내드리겠습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
보내주신 방법으로 2차 테스트를 수행하였습니다.
다운로드 후 메모리확인 -> GC 후 메모리 확인으로 테스트되었습니다.
10회 다운로드 후 메모리 확인 결과 별다른 메모리 leak은 없는 것 같습니다. 지적해 주신 Spring의 FileCopyUtils의 경우도 stream을 byte[] 버퍼링(size : 4096)을 통해 처리되기 때문에 문제의 소지는 없을 것 같습니다.
추가적으로 OS 벤더가 제공하는 JVM에 대한 최종패치를 적용해 보시면 도움이 될 것 같습니다.
Windows의 경우도 해당 JDK 버전에 대한 최종 Update 후 적용해 보시고요.
테스트 결과는 메일로 보내드리겠습니다.
그럼.. 즐거운 하루되십시오.
감사합니다.