2017-12-30 2 views
4

파티션 키가있는 Cosmos DB 컬렉션을 만들었습니다. 그것은 dev 환경이므로 처리량을 1000으로 줄였습니다. 이제 아래 오류가 나타납니다.Azure CosmosDB - 파티션 키가 최대 크기 인 10GB에 도달했습니다.

메시지 :

"오류"[ "분할 키 10 기가 바이트의 최대 크기에 도달"] 고정되거나 무제한으로

푸른 코스모스 DB 용기가 생성 될 수있다. 고정 크기 컨테이너에는 최대 10GB 및 10,000 RU/s 처리량 제한이 있습니다. 컨테이너를 무제한으로 만들려면 최소 처리량 2,500 RU/초를 지정해야합니다.

이제 처리량이 2500으로 증가했습니다.하지만 여전히 동일한 오류가 발생합니다.

+0

고정 또는 무제한 컬렉션을 제공 했습니까? –

+0

@RobReagan - 1st line ....'파티션 키로 Cosmos DB 컬렉션을 만들었습니다. ' –

+2

@GauravMantri 정보가 충분하지 않습니다. 파티션 키를 사용하여 고정 크기 컬렉션을 만들 수 있습니다. –

답변

3

나는 푸른 코스모스 DB 팀의 엔지니어 인 라빈 크리슈나를, 이메일과에 대한 설명을 요구하다 이 점. 그의 답변 요약 :

Cosmos DB에는 물리적 및 논리적 파티션이 있습니다. 콜렉션 내에서 파티션 키와 동일한 값을 공유하는 모든 문서는 동일한 논리적 파티션에 있습니다. 하나 이상의 논리 파티션이 실제 파티션을 차지합니다. 개발자로서 물리적 분할은 부적합합니다. 논리적 파티션에 속한 것을 제어 할 수 있습니다.

컬렉션이 고정 (10GB) 또는 무제한인지 여부에 관계없이 10GB 제한이 논리 파티션에 적용됩니다. 기간.

그래서 Sarva에게 디버그 로그 파티션의 데이터가 10GB 파티션 제한을 초과하지 않도록 파티션 키를 재검토하거나 롤링 로그를 구현해야합니다.

+0

감사합니다. Rob. 나는 그것에 대해 생각할 필요가있다. – Sarva

1

이 오류가 발생하는 이유는 unlimited collection (a.k.a. partitioned collection)에는 크기 제한이 없어도 해당 컬렉션의 파티션이 있고 현재 10GB이기 때문입니다. 파티션 한계에 도달 했으므로이 오류가 발생합니다. 이 link (질문 6)에서 :

는 고유 값의 수 이있는 파티션 키 특성을 선택하는 것이 중요하며,이 값에 고르게 작업 부하를 배포 할 수 있습니다. 파티션 분할의 자연스러운 결과로 동일한 파티션 키와 관련된 요청은 단일 파티션의 최대 처리량 에 의해 제한됩니다. 또한 동일한 파티션 키에 속하는 문서 의 저장소 크기는 10GB로 제한됩니다. 이상적인 파티션 키는 쿼리에 필터로 자주 나타나며 솔루션이 확장 가능하도록 충분한 카디널리티를가집니다.

내가 생각할 수있는 유일한 해결책은 컬렉션을 다시 만들고이 10GB 한도를 초과하지 않을 파티션 키를 선택하는 것입니다. 이전 컬렉션에서 새 컬렉션으로 데이터를 전송해야합니다.

이 게시물은 컬렉션의 파티션 키를 선택할 때 유용 할 수 있습니다 : https://docs.microsoft.com/en-us/azure/cosmos-db/partition-data#design-for-partitioning.

또한,이 blog post 당 무제한 콜렉션의 최소 RU /는 S 지금 1000 대신 2500

+1

비슷한 질문으로 DMz @ AzureCosmosDB를 작성했습니다. 그들은 나를 https://docs.microsoft.com/en-us/azure/cosmos-db/partition-data로 안내했다. 관련 인용문은 "물리적 파티션 p가 스토리지 한계에 도달하면 Azure Cosmos DB는 p를 두 개의 새로운 파티션 p1 및 p2로 끊김없이 분할하며 각 파티션에 대략 절반의 키에 해당하는 값을 분배합니다.이 분할 작업은 보이지 않습니다 귀하의 응용 프로그램에. " 저는 이것이 무제한 컬렉션에만 적용된다고 생각합니다. 나는 Sarva가 Fixed 컬렉션을 만들고 단일 파티션에 대한 하드 한도에 대해 부딪 치고 있다고 생각합니다. –

+1

@RobReagan ... 흥미 롭 군! 나는 그것을 몰랐다. 공유해 주셔서 감사합니다. 이제 Cosmos DB 팀이 왜 데이터를 배경으로 분할 할 수 있는지에 대해이 10GB 제한을 언급하는 이유에 대해 궁금합니다. Sarva가 컬렉션이 고정 컬렉션임을 확인하면 내 대답을 삭제합니다. –

+0

나는 문서가 혼란 스럽다고 생각한다. Fixed Collection의 파티션 키는 무제한 컬렉션에 대한 마이그레이션 경로를 제공하는 것입니다. 나는 어딘가에서 그것을 읽는 것을 기억하는 것 같다. 그러나 100 % 확실하지 않다. –

관련 문제