2016-12-02 4 views
1

이제 미디어 스트림을 수용하고 mp4 파일에 기록 할 서버가 있고 동시성 수준이 높을 때 s3으로 업로드하면 s3 업로드 비용이 발생합니다. 대부분의 CPU, 그리고 내가 입출력을 모니터링했을 때, 나는 또한 CPU 비용이 IO와 함께 s3으로 바뀌고 IO (출력) 속도가 안정적이지 않음을 발견했습니다.aws s3 업로드 최적화, java sdk 사용

그래서 내가 거기 s3에 업로드 속도를 제어하는 ​​데 사용할 수있는 몇 가지 방법을 종료하는 것이 궁금 무엇입니까? 예를 들어, 두 번째 IO 속도가 너무 높으면 속도를 느리게 만들어 매 초마다 전체 파일을 나눌 수 있습니다. 그리고 나는 또한 그것이 CPU 비용을 줄이는 것이 가능하다면 궁금합니다.

누군가가 나를 도울 수 있기를 바랍니다. 감사합니다. 가난한 영어를 용서해주세요.

답변

1

AWS S3은 내가 알고있는 전송 속도를 늦추는 해결책이 없지만 multipart uploads 을 사용해 여러 개의 동시 스트림으로 업로드를 시도 할 수 있습니다. 이렇게하면 업로드를보다 쉽게 ​​관리 할 수 ​​있습니다.

각 업로드 부분은 최소 5MB (마지막 부분 제외) 여야하므로이 기술을 5MB보다 작은 파일에 사용할 수 없습니다. 덕분에 @michael합니다 - 당신은 파일에 대한 기술 <5메가바이트을 사용할 수 없습니다

+0

그 보정 sqlbot)

(你 的 英文 很好, 我 可以을 懂 你). 작동하지만, <5MB 미만의 파일은 한 부분에만 업로드 할 수 있기 때문에 더 많은 오버 헤드가 발생합니다. 100KB는 어디에서 보았습니까? –

+0

네 말이 맞아. 나는 어떻게 든 내 전선을 건넜다. 나는 대답을 업데이트했다. 고맙습니다! – otakumike

+0

고마워, 전에도 해봤지만이 방법으로 방금 업로드가 끝났을 때 (내가 S3PressListener를 사용하여 업로드가 완료되었는지 여부를 알 수는 없지만 여러 부분 업로드를 사용할 때 발견했다. 모든 세그먼트가 완료되면 전송 이벤트가 TRANSFER_COMPLETED_EVENT (으)로 바뀌고 하나의 파일의 총 개수가 확실하지 않습니다.) 그런데 어떻게 내가 중국인인지 알 수 있습니까 (내 이름은^_^..) ? –

관련 문제