2017-01-26 4 views
0

우리는 파일 업로드를 처리하기 위해 Commons FileUpload API를 사용하고 있습니다. 임시 위치에 파일을 쓰는 디스크 항목 팩토리를 사용하고 파일 항목에서 InputStream을 가져 와서 파일을 암호화하고 최종 위치에 씁니다. 내 질문은 우리가 독립 실행 형 응용 프로그램으로 실행할 때 암호화가 25 초 (1GB 파일의 경우)로 실행된다는 것입니다. 그러나 우리가 웹 애플리케이션에서 같은 것을 사용하면 12 분이 걸린다. 그리고 이상한 것은 이것이 다른 서버에서 잘 작동한다는 것입니다 (독립형 및 웹 응용 프로그램 모두 암호화에 동일한 시간이 걸립니다). 그래서 FileUpload API에 문제가 발생하여 파일이 임시 위치에 완전히 기록 된 후에도 파일 잠금이 발생합니다. 그러면 암호화가 느려 집니까?항목에서 가져온 입력 스트림에서 매우 느린 읽기 - Commons FileUpload API

답변

0

문제는 코드의 암호화 블록에 로그 문이 있기 때문에 암호화 된 각 청크에 대해 로그가 보내지는 것이므로 주석 처리가 된 후에는 정말 빨랐습니다.