Kvóty služby Azure Cosmos DB.

PLATÍ PRO: Rozhraní API Cassandra API Gremlin API Pro tabulky ROZHRANÍ API služby Azure Cosmos DB API pro MongoDB

Tento článek obsahuje přehled výchozích kvót nabízených pro různé prostředky ve službě Azure Cosmos DB.

Operace úložiště a databáze

Po vytvoření účtu Azure Cosmos v rámci předplatného můžete spravovat data ve svém účtu vytvořením databází, kontejnerů a položek.

Zřízená propustnost

Propustnost můžete zřídit na úrovni kontejneru nebo na úrovni databáze z hlediska jednotek žádostí (RU/s nebo RU). Následující tabulka uvádí omezení úložiště a propustnosti na kontejner nebo databázi. Úložiště odkazuje na kombinované množství dat a indexového úložiště.

Prostředek Omezení
Maximální počet RU na kontejner (vyhrazený režim zřízené propustnosti) 1 000 000 1
Maximální počet RU na databázi (režim zřízené sdílené propustnosti) 1 000 000 1
Maximální počet RU na oddíl (logický & fyzický) 10 000
Maximální úložiště napříč všemi položkami na (logický) oddíl 20 GB 2
Maximální počet jedinečných (logických) klíčů oddílů Unlimited
Maximální úložiště na kontejner Unlimited
Maximální velikost přílohy na účet (funkce Příloha je zastaralá) 2 GB
Minimální požadovaná RU/s za 1 GB 10 RU/s 3

1 Maximální počet RU na kontejner nebo databázi můžete zvýšit vyplněním lístku podpora Azure.

2 Informace o osvědčených postupech pro správu úloh, které mají klíče oddílů vyžadující vyšší limity úložiště nebo propustnosti, najdete v tématu Vytvoření syntetického klíče oddílu. Pokud vaše úloha už dosáhla limitu logického oddílu 20 GB v produkčním prostředí, doporučujeme aplikaci převést na jiný klíč oddílu jako dlouhodobé řešení. Pokud chcete získat čas na změnu architektury aplikace, můžete požádat o dočasné zvýšení limitu klíče logického oddílu pro vaši stávající aplikaci. Vytvořte lístek podpora Azure a vyberte dočasný nárůst velikosti klíče logického oddílu kontejneru. Žádost o dočasné zvýšení je určena jako dočasné zmírnění rizik a nedoporučuje se jako dlouhodobé řešení, protože záruky smlouvy SLA se při zvýšení limitu nedotknou. Pokud chcete konfiguraci odebrat, vytvořte lístek podpory a jako typ kvóty vyberte Obnovení velikosti klíče logického oddílu kontejneru na výchozí hodnotu (20 GB) . Vytvoření tohoto lístku podpory můžete provést poté, co odstraníte data tak, aby odpovídala limitu logického oddílu 20 GB nebo přeplánovala aplikaci jiným klíčem oddílu.

Pokud má váš účet nárok na náš program s vysokou propustností nebo vysokou propustností, můžete ho snížit.

Minimální limity propustnosti

Kontejner Cosmos (nebo databáze se sdílenou propustností) používající ruční propustnost musí mít minimální propustnost 400 RU/s. S růstem kontejneru služba Cosmos DB vyžaduje minimální propustnost, aby se zajistilo, že databáze nebo kontejner mají dostatek prostředků pro své operace.

Aktuální a minimální propustnost kontejneru nebo databáze je možné načíst z Azure Portal nebo sad SDK. Další informace najdete v tématu Zřízení propustnosti pro kontejnery a databáze.

V závislosti na konfiguraci vašeho účtu se skutečný minimální počet RU/s může lišit. Metriky Azure Monitoru můžete použít k zobrazení historie zřízené propustnosti (RU/s) a úložiště v prostředku.

Minimální propustnost kontejneru

Pokud chcete odhadnout minimální požadovanou propustnost kontejneru s ruční propustností, vyhledejte maximální hodnotu:

  • 400 RU/s
  • Aktuální velikost úložiště v GB × 10 RU/s
  • Nejvyšší počet RU/s kdy zřízených pro kontejner / 100

Máte například kontejner zřízený s 400 RU/s a 0 GB úložiště. Zvýšíte propustnost na 50 000 RU/s a importujete 20 GB dat. Minimální počet RU/s je teď MAX(400, 20 * 10 RU/s per GB, 50,000 RU/s / 100) = 500 RU/s. V průběhu času se úložiště zvětší na 200 GB. Minimální počet RU/s je teď MAX(400, 200 * 10 RU/s per GB, 50,000 / 100) = 2000 RU/s.

Poznámka

Minimální propustnost 10 RU/s na GB úložiště se dá snížit, pokud má váš účet nárok na náš program s vysokou propustností nebo vysokou propustností.

Minimální propustnost databáze se sdílenou propustností

Pokud chcete odhadnout minimální požadovanou propustnost databáze se sdílenou a ručně nastavenou propustností, zjistěte, která z následujících hodnot je nejvyšší:

  • 400 RU/s
  • Aktuální velikost úložiště v GB × 10 RU/s
  • Nejvyšší počet RU/s kdy zřízených pro databázi / 100
  • 400 + MAX(počet kontejnerů − 25, 0) × 100 RU/s

Máte například databázi zřízenou s 400 RU/s, 15 GB úložiště a 10 kontejnerů. Minimální počet RU/s je MAX(400, 15 * 10 RU/s per GB, 400 / 100, 400 + 0 ) = 400 RU/s. Pokud v databázi bylo 30 kontejnerů, minimální počet RU/s by byl 400 + MAX(30 - 25, 0) * 100 RU/s = 900 RU/s.

Poznámka

Minimální propustnost 10 RU/s na GB úložiště se dá snížit, pokud má váš účet nárok na náš program s vysokou propustností nebo vysokou propustností.

Tady jsou minimální zřízená omezení RU při použití ruční propustnosti.

Prostředek Omezení
Minimální počet RU na kontejner (vyhrazený režim zřízené propustnosti s ruční propustností) 400
Minimální počet RU na databázi (režim zřízené sdílené propustnosti s ruční propustností) 400 RU/s pro prvních 25 kontejnerů.

Cosmos DB podporuje programové škálování propustnosti (RU/s) na kontejner nebo databázi prostřednictvím sad SDK nebo portálu.

V závislosti na aktuálním zřízeném ru/s a nastavení prostředků může každý prostředek synchronně škálovat a okamžitě mezi minimálními RU/s až na 100x minimální počet RU/s. Pokud je požadovaná hodnota propustnosti mimo rozsah, provede se škálování asynchronně. Dokončení asynchronního škálování může trvat hodiny v závislosti na požadované propustnosti a velikosti úložiště dat v kontejneru. Další informace

Bez serveru

Bezserverová služba umožňuje používat prostředky služby Azure Cosmos DB způsobem založeným na spotřebě. V následující tabulce jsou uvedené limity pro rozšíření úložiště a propustnosti na kontejner nebo databázi. Tato omezení se nedají zvýšit. Doporučujeme zřídit další bezserverové účty pro větší potřeby úložiště.

Prostředek Omezení
Maximální počet RU/s na kontejner 5 000
Maximální úložiště napříč všemi položkami na (logický) oddíl 20 GB
Maximální úložiště na kontejner (rozhraní SQL API, Mongo API, rozhraní Table API, Gremlin API) 50 GB (výchozí)1
Maximální úložiště na kontejner (rozhraní API Cassandra) 30 GB (výchozí)1

1 Bezserverové kontejnery až 1 TB jsou v současné době ve verzi Preview se službou Azure Cosmos DB. Pokud chcete vyzkoušet novou funkci, zaregistrujte ve svém předplatném Azure funkciPreview bezserverové verze Preview bezserverové služby Azure Cosmos DB Ve verzi Preview.

Operace řídicí roviny

Účet Azure Cosmos můžete zřídit a spravovat pomocí šablon Azure Portal, Azure PowerShell, Azure CLI a Azure Resource Manager. Následující tabulka uvádí limity pro předplatné, účet a počet operací.

Prostředek Omezení
Maximální počet účtů na předplatné Ve výchozím nastavení je 50. 1
Maximální počet regionálních převzetí služeb při selhání Ve výchozím nastavení je to 10/hodina. 12

1 Tato omezení můžete zvýšit vytvořením žádosti o podporu Azure.

2 Regionální převzetí služeb při selhání platí jenom pro zápis účtů v jedné oblasti. Účty pro zápis do více oblastí nevyžadují ani nemají žádné limity pro změnu oblasti zápisu.

Cosmos DB automaticky zálohuje vaše data v pravidelných intervalech. Podrobnosti o intervalech uchovávání záloh a oknech najdete v tématu Online zálohování a obnovení dat na vyžádání ve službě Azure Cosmos DB.

Omezení pro jednotlivé účty

Zřízená propustnost

Prostředek Omezení
Maximální počet databází na účet 500
Maximální počet kontejnerů na databázi se sdílenou propustností 25
Maximální počet kontejnerů na účet 500
Maximální počet oblastí Bez omezení (všechny oblasti Azure)

Bez serveru

Prostředek Omezení
Maximální počet databází na účet 100
Maximální počet kontejnerů na účet 100
Maximální počet oblastí 1 (libovolná oblast Azure)

Omezení pro jednotlivé kontejnery

V závislosti na používaném rozhraní API může kontejner Služby Azure Cosmos představovat kolekci, tabulku nebo graf. Kontejnery podporují konfigurace jedinečných omezení klíčů, uložených procedur, triggerů a zásadindexování. Následující tabulka uvádí omezení specifická pro konfigurace v rámci kontejneru.

Prostředek Omezení
Maximální délka databáze nebo názvu kontejneru 255
Maximální počet uložených procedur na kontejner 100 1
Maximální počet UDF na kontejner 50 1
Maximální počet jedinečných klíčů na kontejner 10 1
Maximální počet cest na omezení jedinečného klíče 16 1
Maximální hodnota TTL 2147483647

1 Toto omezení pro jednotlivé kontejnery můžete zvýšit vytvořením žádosti o podporu Azure.

Omezení jednotlivých položek

Položka Azure Cosmos může představovat dokument v kolekci, řádek v tabulce nebo uzel nebo okraj grafu; podle toho, které rozhraní API používáte. V následující tabulce jsou uvedené limity pro jednotlivé položky ve službě Cosmos DB.

Prostředek Omezení
Maximální velikost položky 2 MB (UTF-8 délka reprezentace JSON) 1
Maximální délka hodnoty klíče oddílu 2048 bajtů
Maximální délka hodnoty ID 1023 bajtů
Maximální počet vlastností na položku Žádný praktický limit
Maximální délka názvu vlastnosti Žádný praktický limit
Maximální délka hodnoty vlastnosti Žádný praktický limit
Maximální délka hodnoty vlastnosti řetězce Žádný praktický limit
Maximální délka číselné vlastnosti IEEE754 double-precision 64-bit
Maximální úroveň vnoření pro vložené objekty / pole 128
Maximální hodnota TTL 2147483647
Maximální přesnost a rozsah čísel ve formátu JSON (pro zajištění bezpečné interoperability) IEEE 754 binary64

1 Velké velikosti dokumentů až 16 Mb jsou aktuálně ve verzi Preview s rozhraním API služby Azure Cosmos DB pouze pro MongoDB. Zaregistrujte se k funkci Rozhraní API služby Azure Cosmos DB pro MongoDB 16 MB– Podpora dokumentů ve verzi Preview, která nabízí Azure Portal, abyste mohli vyzkoušet novou funkci.

Datové části položek (například počet vlastností a hloubky vnoření) nejsou nijak omezeny, s výjimkou omezení délky hodnot klíče oddílu a ID oddílu a celkového omezení velikosti 2 MB. Možná budete muset nakonfigurovat zásady indexování pro kontejnery s velkými nebo složitými strukturami položek, aby se snížila spotřeba RU. Podívejte se na položky modelování ve službě Cosmos DB , kde najdete příklad reálného světa a vzory pro správu velkých položek.

Omezení pro jednotlivé požadavky

Azure Cosmos DB podporuje operace CRUD a dotazování na prostředky, jako jsou kontejnery, položky a databáze. Podporuje také transakční dávkové požadavky na více položek se stejným klíčem oddílu v kontejneru.

Prostředek Omezení
Maximální doba provádění pro jednu operaci (například spuštění uložené procedury nebo načtení jedné stránky dotazu) 5 sekund
Maximální velikost požadavku (například uložená procedura, CRUD) 2 MB
Maximální velikost odpovědi (například stránkovaný dotaz) 4 MB
Maximální počet operací v transakční dávce 100

Jakmile operace, jako je dotaz, dosáhne časového limitu spuštění nebo limitu velikosti odpovědi, vrátí stránku výsledků a token pokračování klientovi, aby se obnovilo provádění. Neexistuje žádný praktický limit doby trvání, po které může jeden dotaz běžet napříč stránkami nebo pokračováními.

Cosmos DB používá k autorizaci HMAC. K jemně odstupňovanému řízení přístupu k prostředkům můžete použít primární klíč nebo token prostředku . Tyto prostředky můžou zahrnovat kontejnery, klíče oddílů nebo položky. Následující tabulka uvádí omezení pro autorizační tokeny ve službě Cosmos DB.

Prostředek Omezení
Maximální doba vypršení platnosti primárního tokenu 15 minut
Minimální doba vypršení platnosti tokenu prostředku 10 min.
Maximální doba vypršení platnosti tokenu prostředku 24 h ve výchozím nastavení 1
Maximální nerovnoměrná distribuce hodin pro autorizaci tokenů 15 minut

1 Můžete ho zvýšit vyplněním lístku podpora Azure

Cosmos DB podporuje spouštění triggerů během zápisů. Služba podporuje maximálně jeden předaktivační trigger a jeden po triggeru pro každou operaci zápisu.

Limity požadavků na metadata

Azure Cosmos DB udržuje systémová metadata pro každý účet. Tato metadata umožňují vytvořit výčet kolekcí, databází, dalších prostředků služby Azure Cosmos DB a jejich konfigurací zdarma.

Prostředek Omezení
Maximální rychlost vytvoření kolekce za minutu 100
Maximální rychlost vytvoření databáze za minutu 100
Maximální zřízená rychlost aktualizace propustnosti za minutu 5
Maximální propustnost podporovaná účtem pro operace metadat 240 RU/s

Limity pro zřízenou propustnost automatického škálování

Podrobnější vysvětlení limitů propustnosti a úložiště s automatickým škálováním najdete v článku o automatickém škálování a nejčastějších dotazech .

Prostředek Omezení
Maximální počet RU/s může systém škálovat na Tmax, maximální počet RU/s automatického škálování nastavený uživatelem
Minimální počet RU/s, na které se systém může škálovat 0.1 * Tmax
Aktuální RU/s se systém škáluje na 0.1*Tmax <= T <= Tmaxna základě využití
Minimální fakturovatelné RU/s za hodinu 0.1 * Tmax

Fakturace se provádí na základě hodin, kde se účtuje nejvyšší počet RU/s, na který se systém škáluje v hodině, nebo 0.1*Tmaxpodle toho, co je vyšší.
Minimální maximální počet RU/s automatického škálování pro kontejner MAX(1000, highest max RU/s ever provisioned / 10, current storage in GB * 100) zaokrouhleno na nejbližší 1000 RU/s
Minimální maximální počet RU/s automatického škálování pro databázi MAX(1000, highest max RU/s ever provisioned / 10, current storage in GB * 100, 1000 + (MAX(Container count - 25, 0) * 1000)), zaokrouhleno na nejbližší 1000 RU/s.

Poznámka: Pokud má vaše databáze více než 25 kontejnerů, systém zvýší minimální maximální počet RU/s automatického škálování o 1000 RU/s na další kontejner. Pokud máte například 30 kontejnerů, nejnižší maximální počet RU/s automatického škálování, který můžete nastavit, je 6000 RU/s (škáluje se mezi 600 až 6000 RU/s).

Omezení dotazů SQL

Cosmos DB podporuje dotazování položek pomocí SQL. Následující tabulka popisuje omezení v příkazech dotazů, například z hlediska počtu klauzulí nebo délky dotazu.

Prostředek Omezení
Maximální délka dotazu SQL 512 kB
Maximální počet sítí JOI na dotaz 10 1
Maximální počet UDF na dotaz 10 1
Maximální počet bodů na mnohoúhelník 4 096
Maximální explicitně zahrnuté cesty na kontejner 1500 1
Maximální explicitně vyloučené cesty na kontejner 1500 1
Maximální počet vlastností ve složeného indexu 8

1 Toto omezení dotazů SQL můžete zvýšit vytvořením žádosti o podporu Azure.

Limity specifické pro rozhraní MongoDB API

Cosmos DB podporuje protokol drátu MongoDB pro aplikace napsané v MongoDB. Podporované příkazy a verze protokolů najdete v podporovaných funkcích a syntaxi MongoDB.

Následující tabulka uvádí omezení specifická pro podporu funkcí MongoDB. Další limity služeb uvedené pro rozhraní SQL (core) API platí také pro rozhraní MongoDB API.

Prostředek Omezení
Maximální velikost paměti dotazu MongoDB (Toto omezení platí jenom pro verzi serveru 3.2) 40 MB
Maximální doba provádění operací MongoDB (verze serveru 3.2) 15 sekund
Maximální doba provádění operací MongoDB (verze serveru 3.6 a 4.0) 60 sekund
Maximální úroveň vnoření pro vložené objekty / pole v definicích indexu 6
Vypršení časového limitu nečinných připojení pro uzavření připojení na straně serveru 1 30 minut

1 Doporučujeme, aby klientské aplikace nastavily časový limit nečinnosti připojení v nastavení ovladače na 2–3 minuty, protože výchozí časový limit pro Azure LoadBalancer je 4 minuty. Tento časový limit zajistí, aby nečinná připojení nebyla uzavřena zprostředkujícím nástrojem pro vyrovnávání zatížení mezi klientským počítačem a službou Azure Cosmos DB.

Vyzkoušení bezplatných limitů služby Cosmos DB

Následující tabulka uvádí omezení zkušební verze Vyzkoušet službu Azure Cosmos DB pro bezplatnou verzi.

Prostředek Omezení
Doba trvání zkušebního období 30 dní (po vypršení platnosti je možné požádat o novou zkušební verzi)
Po vypršení platnosti se informace uložené odstraní.
Maximální počet kontejnerů na předplatné (SQL, Gremlin, Table API) 1
Maximální počet kontejnerů na předplatné (Rozhraní MongoDB API) 3
Maximální propustnost na kontejner 5000
Maximální propustnost pro databázi se sdílenou propustností 20000
Maximální celkové úložiště na účet 10 GB

Vyzkoušejte službu Cosmos DB, která podporuje globální distribuci pouze v oblastech USA – střed, Severní Evropa a Jihovýchodní Asie. podpora Azure lístky nejde vytvořit pro vyzkoušení účtů Azure Cosmos DB. Podpora je však poskytována pro předplatitele se stávajícími plány podpory.

Limity účtů úrovně Free služby Azure Cosmos DB

Následující tabulka uvádí limity pro účty úrovně Free služby Azure Cosmos DB.

Prostředek Omezení
Početúčtůch 1
Doba trvání slevy na úrovni Free Životnost účtu. Musí se přihlásit při vytváření účtu.
Maximální počet RU/s zdarma 1 000 RU/s
Maximální úložiště zdarma 25 GB
Maximální počet databází se sdílenou propustností 5
Maximální počet kontejnerů v databázi se sdílenou propustností 25
V účtech úrovně Free je minimální počet RU/s pro databázi se sdílenou propustností s až 25 kontejnery 400 RU/s.

Kromě výše uvedených limitů se limity pro jednotlivé účty vztahují také na účty úrovně Free. Další informace najdete v článku o bezplatné úrovni účtu .

Další kroky

Přečtěte si další informace o základních konceptech globální distribuce a dělení a zřízené propustnosti služby Cosmos DB.

Začínáme se službou Azure Cosmos DB s využitím jedné ze čtyř šablon Rychlý start: