문제
내 파일 서비스가 안정적이고 확장 가능하다는 것을 어떻게 확인할 수 있나요?처리할 수 있는 병렬 요청 수는 몇 개입니까?
나는 하드웨어 성능과 대역폭 그 이상을 생각하고 있습니다.
나는 팔로잉 중이야 Java 서블릿에서 대용량 파일 스트리밍
해결책
정적 파일인 경우 링크를 걸어주세요. 곧장.모든 괜찮은 서블릿 컨테이너/앱 서버에는 잘 개발된 서블릿 컨테이너가 있습니다. DefaultServlet
.해당 파일이 정적 파일인 경우 밖의 링크할 웹 애플리케이션을 선택하면 해당 파일의 루트 폴더를 다른 컨텍스트로 추가할 수도 있습니다.어떤 서버를 사용하고 있는지 확실하지 않지만 Tomcat이라면 새 서버를 추가하면 됩니다. <Context>
에게 server.xml
:
<Context docBase="/path/to/static/files" path="/files" />
이 방법으로 접근 가능 http://example.com/files/...
.
동적으로 생성된 파일이거나 데이터베이스에서 오는 파일인 경우 IO 작업을 효율적으로 수행하는 서블릿을 개발해야 합니다.즉.불필요하게 전체 데이터를 메모리에 저장하지 마십시오(예:안에 ByteArrayInputStream
또는 byte[]
출력으로 방출하기 전에.그냥 바이트를 쓰세요 즉시 들어오는대로 출력됩니다.다음과 같은 예를 찾을 수 있습니다. 기본 파일 서블릿 그리고 더 고급 파일 서블릿 (이력서 지원 등) 유용합니다.
다른 팁
파일 시스템에서 정적 파일만 제공하는 경우 Apache를 사용하면 됩니다. 직접 작성하는 것보다 더 나을 것입니다.
제휴하지 않습니다 StackOverflow