영업: 1-800-867-1380

Blob 서비스 작업의 제한 시간 설정

업데이트 날짜: 2011년 10월

Blob 서비스 API를 호출할 때마다 두 가지 방법으로 사용되는 제한 시간 간격을 포함할 수 있습니다.

  • 요청을 처리할 동안 제한 시간 간격이 경과할 경우 Blob 서비스가 오류를 반환합니다.

  • 저장소 클라이언트를 사용할 경우 제한 시간 간격 내에 서비스의 HTTP 상태 코드 응답이 수신되지 않으면 예외를 발생시킵니다. 제한 시간은 상태 코드 수신에만 적용되며, 응답 본문 수신 또는 클라이언트에 대한 데이터 전송 완료에 적용되지 않습니다.

Blob 서비스에 대한 REST 호출의 기본 제한 시간 간격은 30초입니다. 30초는 Blob 서비스 작업의 최대 제한 시간 간격이기도 하지만 아래와 같이 몇 가지 예외가 있습니다. 제한 시간이 이보다 더 긴 경우 Blob 서비스가 이를 30초로 줄입니다. 기본적으로 저장소 클라이언트는 대부분의 Blob 서비스 호출에 제한 시간을 90초로 지정합니다. 30초 내에 적절한 응답을 준비할 수 없으면 Blob 서비스가 오류를 반환하고, 저장소 클라이언트는 응답을 받지 못한 경우 90초 동안 기다린 후 예외를 발생시킵니다.

단일 blob 요청에 대한 제한 시간 간격은 Microsoft.WindowsAzure.StorageClient.BlobRequestOptions.Timeout을 사용해서 설정할 수 있으며, 모든 blob 저장소 클라이언트에 대한 기본 제한 시간 간격은 Microsoft.WindowsAzure.StorageClient.CloudBlobClient.Timeout을 사용해서 설정할 수 있습니다.

다음 예제 REST URI는 컨테이너 나열 작업의 제한 시간 간격을 20초로 설정합니다.

GET https://myaccount.blob.core.windows.net?comp=list&timeout=20

다음 C# 예에서는 단일 blob 다운로드에 대해 저장소 클라이언트의 제한 시간을 5분으로 설정합니다.

BlobRequestOptions largeBlobDownloadOptions = new BlobRequestOptions()
{
  Timeout = TimeSpan.FromMinutes(5) // Larger timeout for larger file
};
blob.DownloadToFile(largeBlobDownloadOptions);

다음 작업은 표준 30초 제한 시간 간격에 대한 예외를 구현합니다.

  • blob 가져오기, 페이지 범위 가져오기 또는 블록 목록 가져오기에 대한 호출은 완료하는 데 MB당 2분이 허용됩니다. 작업 시간이 평균적으로 MB당 2분 이상 소요되면 시간 초과됩니다.

  • blob 쓰기, 블록 쓰기 또는 페이지 쓰기에 대한 호출은 완료하는 데 MB당 10분이 허용됩니다. 작업 시간이 평균적으로 MB당 10분 이상 소요되면 시간 초과됩니다.

  • 블록 목록 쓰기에 대한 최대 제한 시간은 60초입니다.

  • 최근에 삭제된 컨테이너는 해당 blob가 모두 삭제될 때까지 다시 만들 수 없습니다. 해당 컨테이너 내에 저장된 데이터의 양에 따라 전체 삭제를 수행하는 데 몇 초 또는 몇 분이 걸릴 수 있습니다. 이 정리 기간 동안 동일한 이름의 컨테이너를 만들려고 시도하면 해당 호출에서 즉시 오류가 반환됩니다.

참고 항목

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft