문제

내 파일 서비스가 안정적이고 확장 가능하다는 것을 어떻게 확인할 수 있나요?처리할 수 있는 병렬 요청 수는 몇 개입니까?

나는 하드웨어 성능과 대역폭 그 이상을 생각하고 있습니다.

나는 팔로잉 중이야 Java 서블릿에서 대용량 파일 스트리밍

도움이 되었습니까?

해결책

정적 파일인 경우 링크를 걸어주세요. 곧장.모든 괜찮은 서블릿 컨테이너/앱 서버에는 잘 개발된 서블릿 컨테이너가 있습니다. DefaultServlet.해당 파일이 정적 파일인 경우 밖의 링크할 웹 애플리케이션을 선택하면 해당 파일의 루트 폴더를 다른 컨텍스트로 추가할 수도 있습니다.어떤 서버를 사용하고 있는지 확실하지 않지만 Tomcat이라면 새 서버를 추가하면 됩니다. <Context> 에게 server.xml:

<Context docBase="/path/to/static/files" path="/files" />

이 방법으로 접근 가능 http://example.com/files/....

동적으로 생성된 파일이거나 데이터베이스에서 오는 파일인 경우 IO 작업을 효율적으로 수행하는 서블릿을 개발해야 합니다.즉.불필요하게 전체 데이터를 메모리에 저장하지 마십시오(예:안에 ByteArrayInputStream 또는 byte[] 출력으로 방출하기 전에.그냥 바이트를 쓰세요 즉시 들어오는대로 출력됩니다.다음과 같은 예를 찾을 수 있습니다. 기본 파일 서블릿 그리고 더 고급 파일 서블릿 (이력서 지원 등) 유용합니다.

다른 팁

파일 시스템에서 정적 파일만 제공하는 경우 Apache를 사용하면 됩니다. 직접 작성하는 것보다 더 나을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top