2017-12-20 19 views
1

전체 파일 업로드 시간에 대한 네임 스페이스 잠금을 피하기 위해 파일 업로드를 일괄 엔드 포인트 (/2/files/upload_session/start)로 마이그레이션하려고합니다. 그러나 배치를 완료하는 동안 대기 시간 문제에 직면하고 있습니다. 예 :Dropbox 배치 엔드 포인트를 사용하는 동안의 대기 시간

  1. 단일 파일 업로드를 시작합니다. 파일 내용 (2MB)으로 /2/files/upload_session/start으로 전화하면 1 초가 걸립니다.
  2. 배치 완료. 세션 세부 정보가있는 /2/files/upload_session/finish_batch으로 전화하면 200 밀리 초가 걸립니다.
  3. 처음으로 배치 완료 확인. /2/files/upload_session/finish_batch/check으로 전화를 걸면 작업 ID는 200ms이고 응답의 태그는 "in_progress"과 같습니다.
  4. 다시 확인하기 전에 100ms 대기합니다.
  5. 배치 완료 확인 2 번.으로 전화를 걸면 작업 ID는 200ms이고 응답의 태그는 여전히 "in_progress"과 같습니다.
  6. 다시 확인하기 전에 100ms 대기합니다.
  7. 배치 완료를 세 번째로 확인 중입니다. 으로 전화를 걸면 작업 ID는 200ms이고 응답의 태그는 "완료"과 같습니다.

일괄 처리 (2-7 단계)가 너무 오래 걸리는 이유는 무엇입니까?

P. 이 테스트 중에 다른 업로드는 동시에 수행되지 않습니다.

답변

0

이 API 호출의 각 소요 시간에 기여 가지의 다양한 있습니다

  • 에서 HTTPS를 만드는 오버 헤드가 자신을 호출는
  • 네트워크 전송 시간
  • 처리 드롭 박스 API 서버 백엔드에 시간 최선을 다하고되고 얼마나 많은 파일

Unfortunat ely, 이것들은 앱 컨트롤에서 제외되었으므로 이것을 향상시키기 위해 할 수있는 일이별로 없습니다. The data ingress guide은 아직 읽지 않은 경우 읽을 가치가 있습니다. 또한 성능 개선을위한 기능 요청이라고 생각하지만, 수행 할 시간 /시기에 대해서는 약속 할 수 없습니다.