2010-03-18 4 views
1

Tomcat에 파일을 업로드 할 때 문제가 있습니다. 그것은 바람둥이 (또는 다른 것?) 내가 그것을 보낼 수있는 한 빨리 업로드를 처리하지 않는 것 같습니다.Tomcat 5.5, 요청 당 최대 업로드 속도가 있습니까?

동시에 여러 파일을 업로드 할 때 로컬 연결 업로드 속도 (2.1MB/s)를 최대한 높일 수 있습니다. 그러나 한 번에 하나의 파일 만 업로드 할 때 파일의 크기가 아무리 작거나 크면 파일 업로드는 최대 약 400KB/s가됩니다.

appReadBufSize를 높게 설정하려고 시도했지만 아무런 차이가 없습니다. 요청 당 업로드 속도를 제한하는 다른 것이 있습니까?

프록시 서버 :

  • 에 CentOS 4
  • 아파치 2
  • SSL

톰캣 서버 :

  • 에 CentOS 4
  • 톰캣 5.5.25 (톰 고양이 네이티브 라이브러리)
  • 자바 6
  • 설치되어

감사합니다!

매트

답변

0

업데이트 : 서버의 OS에 문제가 있었던 것 같습니다. OS를 업그레이드 한 후 400KB/s 제한이 사라졌습니다. 이제 우리가 보낼 수있는대로 파일을 업로드하는 데 문제가 없습니다.

+2

이것은 편집이 아닌 대답입니다. –

1

우리는 우리 자신의 파일 업로드 서블릿을 구축하고 그렇지 네트워크, 디스크 쓰기 성능에 병목 것입니다. 그것은 우리가 다시해야만한다면 우리가 사용하는 것 인 http://commons.apache.org/fileupload/ 이전입니다.

어떤 파일 업로드 구현을 사용하고 있습니까? 한 번에 한 바이트 씩 스트림을 읽는 샘플 파일 업로드 소스 코드를 보았습니다. 또한 SSL과 프록시 서버를 제거하고 속도를 줄이는 지 확인하십시오.

+0

디스크 쓰기 속도가 아니어야합니다. 여러 파일을 동시에 업로드 할 때 연결을 최대한 활용할 수 있기 때문입니다. 나는 com.oreilly.servlet.MultipartRequest를 사용하여 업로드를 처리하고있다. 그러나, 파일을 복사하는 데 scp를 사용하면 410KB/s에서 최대 값을 보이기 때문에 바람둥이와 관련이 없다는 의심이 들기 시작합니다. –

관련 문제