Azure Cosmos DB hizmet kotaları

ŞUNLAR IÇIN GEÇERLIDIR: Nosql MongoDB Cassandra Gremlin Tablo

Bu makale, Azure Cosmos DB’deki farklı kaynaklara sunulan varsayılan kotalara ilişkin bir genel bakış sunar.

Depolama ve veritabanı işlemleri

Aboneliğinizin altında bir Azure Cosmos DB hesabı oluşturduktan sonra veritabanları, kapsayıcılar ve öğeler oluşturarak hesabınızdaki verileri yönetebilirsiniz.

Sağlanan aktarım hızı

İstek birimleri (RU/sn veya RU) açısından aktarım hızını kapsayıcı düzeyinde veya veritabanı düzeyinde ayırabilirsiniz. Aşağıdaki tabloda kapsayıcı/veritabanı başına depolama ve aktarım hızı sınırları listelenir. Depolama, birleşik veri ve dizin depolama miktarını ifade eder.

Kaynak Sınır
Kapsayıcı başına en fazla RU sayısı (ayrılmış aktarım hızı sağlanan mod) 1.000.000 ¹
Veritabanı başına en fazla RU sayısı (paylaşılan aktarım hızı sağlanan mod) 1.000.000 ¹
Bölüm başına en fazla RU sayısı (mantıksal & fiziksel) 10,000
(Mantıksal) bölüm başına tüm öğeler arasında en fazla depolama alanı 20 GB ²
En fazla benzersiz (mantıksal) bölüm anahtarı sayısı Sınırsız
Kapsayıcı başına en fazla depolama alanı Sınırsız
Hesap başına en büyük ek boyutu (Ek özelliği kullanım dışı bırakılıyor) 2 GB
1 GB başına gereken en düşük RU/sn 1 RU/sn

¹ Bir Azure desteği bileti doldurarak kapsayıcı veya veritabanı başına maksimum RU sayısını artırabilirsiniz.

² Depolama veya aktarım hızı için daha yüksek sınırlar gerektiren bölüm anahtarları olan iş yüklerini yönetmeye yönelik en iyi yöntemler hakkında bilgi edinmek için bkz. Yapay bölüm anahtarı oluşturma. İş yükünüz üretimde 20 GB mantıksal bölüm sınırına zaten ulaştıysa, uygulamanızı uzun vadeli bir çözüm olarak farklı bir bölüm anahtarıyla yeniden tasarlamanız önerilir. Zaman kazandırıp uygulamanızın mimarisini yeniden oluşturmaya yardımcı olması için, mevcut uygulamanızda mantıksal bölüm anahtarı sınırının geçici olarak artırılmasını isteyebilirsiniz. bir Azure desteği bileti oluşturun ve kota türünü seçin Kapsayıcının mantıksal bölüm anahtarı boyutunda geçici artış. SLA garantileri sınır artırıldığında uygulanmadığından, geçici bir artış istemek geçici bir risk azaltma olarak amaçlanır ve uzun vadeli bir çözüm olarak önerilmez. Yapılandırmayı kaldırmak için bir destek bileti oluşturun ve kota türü olarak Kapsayıcının mantıksal bölüm anahtarı boyutunu varsayılan değerine (20 GB) geri yükleme türünü seçin. Bu destek biletini oluşturmak, verileri 20 GB mantıksal bölüm sınırına uyacak şekilde sildikten veya uygulamanızı farklı bir bölüm anahtarıyla yeniden yerleştirdikten sonra yapılabilir.

En düşük aktarım hızı sınırları

El ile aktarım hızı kullanan bir Azure Cosmos DB kapsayıcısı (veya paylaşılan aktarım hızı veritabanı) en az 400 RU/sn aktarım hızına sahip olmalıdır. Kapsayıcı büyüdükçe Azure Cosmos DB, kaynağın (veritabanı veya kapsayıcı) işlemleri için yeterli kaynağa sahip olduğundan emin olmak için minimum aktarım hızı gerektirir.

Kapsayıcının veya veritabanının geçerli ve en düşük aktarım hızı Azure portal veya SDK'lardan alınabilir. Daha fazla bilgi için bkz . Kapsayıcılarda ve veritabanlarında aktarım hızı ayırma.

Gerçek minimum RU/sn, hesap yapılandırmanıza bağlı olarak değişiklik gösterebilir. Azure İzleyici ölçümlerini kullanarak bir kaynakta sağlanan aktarım hızı (RU/sn) ve depolama geçmişini görüntüleyebilirsiniz.

Kapsayıcıda minimum aktarım hızı

El ile aktarım hızına sahip bir kapsayıcının gereken en düşük aktarım hızını tahmin etmek için en fazla şunları bulun:

  • 400 RU/sn
  • GB cinsinden geçerli depolama * 1 RU/sn
  • Kapsayıcıda sağlanan en fazla RU/sn / 100

Örneğin, 400 RU/sn ve 0 GB depolama alanı ile sağlanan bir kapsayıcınız var. Aktarım hızını 50.000 RU/sn’ye yükseltip ve 20 GB veriyi içeri aktarın. En düşük RU/sn şu anda MAX(400, 20 * 1 RU/s per GB, 50,000 RU/s / 100) = 500 RU/sn'dir. Zaman içinde depolama alanı 2000 GB'a büyür. En düşük RU/sn şu anda MAX(400, 2000 * 1 RU/s per GB, 50,000 / 100) = 2000 RU/sn'dir.

Paylaşılan işleme birimi veritabanında en küçük işleme birimi

El ile işleme birimiyle paylaşılan işleme birimi veritabanının gereken en küçük işleme birimini tahmin etmek için en yüksek değeri bulun:

  • 400 RU/sn
  • GB cinsinden geçerli depolama * 1 RU/sn
  • Veritabanında sağlanan en fazla RU/sn / 100
  • 400 + MAX(Kapsayıcı sayısı - 25, 0) * 100 RU/sn

Örneğin, 400 RU/sn, 15 GB depolama alanı ve 10 kapsayıcı ile sağlanan bir veritabanınız vardır. En düşük RU/sn = 400 RU/sn'dir MAX(400, 15 * 1 RU/s per GB, 400 / 100, 400 + 0 ) . Veritabanında 30 kapsayıcı varsa, en düşük RU/sn = 900 RU/sn olur 400 + MAX(30 - 25, 0) * 100 RU/s .

Özetle, el ile aktarım hızı kullanılırken sağlanan minimum RU sınırları aşağıdadır.

Kaynak Sınır
Kapsayıcı başına en düşük RU sayısı (el ile aktarım hızı ile ayrılmış aktarım hızı sağlama modu) 400
Veritabanı başına en düşük RU sayısı (el ile aktarım hızı ile paylaşılan aktarım hızı sağlama modu) İlk 25 kapsayıcı için 400 RU/sn.

Azure Cosmos DB, SDK'lar veya portal aracılığıyla kapsayıcı veya veritabanı başına programlı aktarım hızı (RU/sn) ölçeklendirmesini destekler.

Sağlanan geçerli RU/sn ve kaynak ayarlarına bağlı olarak, her kaynak zaman uyumlu olarak ve hemen minimum RU/sn arasında en az RU/sn'ye kadar 100 kata kadar ölçeklendirilebilir. İstenen aktarım hızı değeri aralığın dışındaysa ölçeklendirme zaman uyumsuz olarak gerçekleştirilir. Kapsayıcıda istenen aktarım hızına ve veri depolama boyutuna bağlı olarak zaman uyumsuz ölçeklendirmenin tamamlanması dakikalar ile saatler arasında sürebilir. Daha fazla bilgi edinin.

Sunucusuz

Sunucusuz , Azure Cosmos DB kaynaklarınızı tüketim tabanlı bir şekilde kullanmanıza olanak tanır. Aşağıdaki tabloda, kapsayıcı/veritabanı başına depolama ve aktarım hızı artırılabilirliği sınırları listelenmektedir. Bu sınırlar artırılamaz. Daha fazla depolama gereksinimi için fazladan sunucusuz hesaplar ayırması önerilir.

Kaynak Sınır
Kapsayıcı başına en fazla RU/sn 5.000
(Mantıksal) bölüm başına tüm öğeler arasında en fazla depolama alanı 20 GB
Kapsayıcı başına en fazla depolama alanı (NoSQL, MongoDB, Tablo ve Gremlin için API) 50 GB (varsayılan)¹
Kapsayıcı başına en fazla depolama alanı (Cassandra için API) 30 GB (varsayılan)¹

¹ 1 TB'a kadar sunucusuz kapsayıcılar şu anda Azure Cosmos DB ile önizleme aşamasındadır. Yeni özelliği denemek için Azure aboneliğinize "Azure Cosmos DB Sunucusuz 1 TB Kapsayıcı Önizlemesi"önizleme özelliğini kaydedin.

Kontrol düzlemi işlemleri

Azure portal, Azure PowerShell, Azure CLI ve Azure Resource Manager şablonlarını kullanarak Azure Cosmos DB hesabınızı oluşturabilir ve yönetebilirsiniz. Aşağıdaki tabloda abonelik, hesap ve işlem sayısı başına sınırlar listelenir.

Kaynak Sınır
Abonelik başına en fazla hesap sayısı Varsayılan olarak 50. ¹
Bölgesel yük devretme sayısı üst sınırı Varsayılan olarak 10/saat. ¹ ²

¹ Azure Destek isteği oluşturarak bu sınırları en fazla 1.000'e kadar artırabilirsiniz.

² Bölgesel yük devretmeler yalnızca tek bölge yazma hesapları için geçerlidir. Çok bölgeli yazma hesaplarının yazma bölgesini değiştirmesi gerekmez veya herhangi bir sınırlaması yoktur.

Azure Cosmos DB düzenli aralıklarla otomatik olarak verilerinizin yedeğini alır. Yedekleme saklama aralıkları ve pencereleri hakkında ayrıntılı bilgi için bkz . Azure Cosmos DB'de çevrimiçi yedekleme ve isteğe bağlı veri geri yükleme.

Hesap başına sınırlar

Hesap başına sınırların listesi aşağıdadır.

Sağlanan aktarım hızı

Kaynak Sınır
Hesap başına en fazla veritabanı sayısı 500
Paylaşılan aktarım hızına sahip veritabanı başına kapsayıcı sayısı üst sınırı 25
Hesap başına kapsayıcı sayısı üst sınırı 500
En fazla bölge sayısı Sınır yok (Tüm Azure bölgeleri)

Sunucusuz

Kaynak Sınır
Hesap başına en fazla veritabanı sayısı 100
Hesap başına kapsayıcı sayısı üst sınırı 100
En fazla bölge sayısı 1 (Herhangi bir Azure bölgesi)

Kapsayıcı başına sınırlar

Kullandığınız API'ye bağlı olarak Azure Cosmos DB kapsayıcısı bir koleksiyonu, tabloyu veya grafiği temsil edebilir. Kapsayıcılar benzersiz anahtar kısıtlamaları, saklı yordamlar, tetikleyiciler, UDF'ler vedizin oluşturma ilkesi yapılandırmalarını destekler. Aşağıdaki tabloda kapsayıcı içindeki yapılandırmalara özgü sınırlar listelemektedir.

Kaynak Sınır
Veritabanı veya kapsayıcı adı uzunluğu üst sınırı 255
Kapsayıcı başına en fazla saklı yordam sayısı 100 ¹
Kapsayıcı başına en fazla UDF sayısı 50 ¹
Kapsayıcı başına en fazla benzersiz anahtar sayısı 10 ¹
Benzersiz anahtar kısıtlaması başına yol sayısı üst sınırı 16 ¹
En fazla TTL değeri 2147483647

¹ Azure Destek isteği oluşturarak kapsayıcı başına bu sınırlardan herhangi birini artırabilirsiniz.

Öğe başına sınırlar

Azure Cosmos DB öğesi koleksiyondaki bir belgeyi, tablodaki bir satırı veya grafikteki bir düğümü veya kenarı temsil edebilir; kullandığınız API'ye bağlı olarak. Aşağıdaki tabloda Azure Cosmos DB'de öğe başına sınırlar gösterilmektedir.

Kaynak Sınır
Bir öğenin en büyük boyutu 2 MB (UTF-8 JSON gösterimi uzunluğu) ¹
Bölüm anahtarı değerinin uzunluk üst sınırı 2048 bayt (büyük bölüm anahtarı etkin değilse 101 bayt)
Kimlik değerinin uzunluk üst sınırı 1023 bayt
Kimlik değeri için izin verilen karakterler '/' ve '\' dışındaki tüm Unicode karakterlerine hizmet tarafı izin verilir.
UYARI: Ancak en iyi birlikte çalışabilirlik için, yalnızca kimlik değerinde yalnızca alfasayısal ASCII karakterlerin kullanılmasını ÖNEMle öneririz.
Cosmos DB SDK'sının bazı sürümlerinde, bağlayıcılarda (ADF, Spark, Kafka vb.) ve http sürücüleri/kitaplıkları gibi bilinen bazı sınırlamalar vardır. kimlik değeri alfasayısal olmayan ASCII karakterler içerdiğinde başarılı bir işlem yapılmasını engelleyebilir. Bu nedenle, birlikte çalışabilirliği artırmak için kimlik değerini kodlayın; örneğin Base64 + Base64'te izin verilen özel karakterlerin özel kodlaması gibi. - hizmetinizde/uygulamanızda alfasayısal olmayan ASCII karakterlerini desteklemeniz gerekiyorsa.
Öğe başına en fazla özellik sayısı Pratik sınır yok
Özellik adının uzunluk üst sınırı Pratik sınır yok
Özellik değerinin uzunluk üst sınırı Pratik sınır yok
Dize özellik değerinin uzunluk üst sınırı Pratik sınır yok
Sayısal özellik değerinin uzunluk üst sınırı IEEE754 çift duyarlıklı 64 bit
Katıştırılmış nesneler / diziler için en yüksek iç içe yerleştirme düzeyi 128
En fazla TTL değeri 2147483647
JSON'daki sayılar için maksimum duyarlık/aralık (güvenli birlikte çalışabilirlik sağlamak için) IEEE 754 ikili64

¹ Yalnızca MongoDB için Azure Cosmos DB ile 16 MB'a kadar büyük belge boyutları desteklenir. Daha fazla bilgi edinmek için özellik belgelerini okuyun.

Bölüm anahtarı ve kimlik değerleri üzerindeki uzunluk kısıtlamaları ve 2 MB'lık genel boyut kısıtlaması dışında, öğe yüklerinde (özellik sayısı ve iç içe yerleştirme derinliği gibi) herhangi bir kısıtlama yoktur. RU tüketimini azaltmak için büyük veya karmaşık öğe yapılarına sahip kapsayıcılar için dizin oluşturma ilkesini yapılandırmanız gerekebilir. Gerçek dünya örneği için bkz. Azure Cosmos DB'de öğeleri modelleme ve büyük öğeleri yönetme desenleri.

İstek başına sınırlar

Azure Cosmos DB kapsayıcılar, öğeler ve veritabanları gibi kaynaklara yönelik CRUD ve sorgu işlemlerini destekler. Ayrıca bir kapsayıcıda aynı bölüm anahtarına sahip öğelere yönelik işlem toplu işlemleri isteklerini de destekler.

Kaynak Sınır
Tek bir işlem için en uzun yürütme süresi (saklı yordam yürütme veya tek bir sorgu sayfası alma gibi) 5 sn
İstek boyutu üst sınırı (örneğin, saklı yordam, CRUD) 2 MB
En büyük yanıt boyutu (örneğin, sayfalandırılmış sorgu) 4 MB
İşlem toplu işlemindeki işlem sayısı üst sınırı 100

Sorgu gibi bir işlem yürütme zaman aşımına veya yanıt boyutu sınırına ulaştığında, yürütmeyi sürdürmek için istemciye bir sonuç sayfası ve bir devamlılık belirteci döndürür. Tek bir sorgunun sayfalar/devamlılıklar arasında çalıştırabileceği süre için pratik bir sınır yoktur.

Azure Cosmos DB yetkilendirme için HMAC kullanır. Kaynaklara yönelik ayrıntılı erişim denetimi için birincil anahtar veya kaynak belirteci kullanabilirsiniz. Bu kaynaklar kapsayıcıları, bölüm anahtarlarını veya öğeleri içerebilir. Aşağıdaki tabloda Azure Cosmos DB'deki yetkilendirme belirteçlerinin sınırları listelanmaktadır.

Kaynak Sınır
En fazla birincil belirteç süre sonu süresi 15 dk
En düşük kaynak belirteci süre sonu süresi 10 dk
En fazla kaynak belirteci süre sonu süresi Varsayılan olarak 24 sa ¹
Belirteç yetkilendirmesi için en fazla saat dengesizliği 15 dk

¹ Azure desteği bileti doldurarak artırabilirsiniz

Azure Cosmos DB, yazma işlemleri sırasında tetikleyicilerin yürütülmesini destekler. Hizmet, yazma işlemi başına en fazla bir ön tetikleyiciyi ve bir son tetikleyiciyi destekler.

Meta veri isteği sınırları

Azure Cosmos DB, her hesap için sistem meta verilerini tutar. Bu meta veriler koleksiyonları, veritabanlarını, diğer Azure Cosmos DB kaynaklarını ve bunların yapılandırmalarını ücretsiz olarak listelemenizi sağlar.

Kaynak Sınır
Dakika başına koleksiyon oluşturma hızı üst sınırı 100
Dakika başına veritabanı oluşturma hızı üst sınırı 100
Dakikada sağlanan en yüksek aktarım hızı güncelleştirme hızı 5
Meta veri işlemleri için bir hesap tarafından desteklenen en yüksek aktarım hızı 240 RU/sn

Sağlanan aktarım hızını otomatik ölçeklendirme sınırları

Otomatik ölçeklendirme ile aktarım hızı ve depolama sınırlarının daha ayrıntılı açıklaması için Otomatik Ölçeklendirme makalesine ve SSS'ye bakın.

Kaynak Sınır
Sistemin ölçeklenebileceği maksimum RU/sn Tmax, kullanıcı tarafından ayarlanan maksimum RU/sn otomatik ölçeklendirme
Sistemin ölçeklendirebileceği en düşük RU/sn 0.1 * Tmax
Sistemin ölçeklendirilen geçerli RU/sn 0.1*Tmax <= T <= Tmax, kullanıma göre
Saat başına minimum faturalanabilir RU/sn 0.1 * Tmax

Faturalama, sistemin saat cinsinden ölçeklendirildiği en yüksek RU/sn için faturalandırıldığı 0.1*Tmaxveya hangisi daha yüksekse saatlik olarak yapılır.
Kapsayıcı için en düşük otomatik ölçeklendirme maksimum RU/sn MAX(1000, highest max RU/s ever provisioned / 10, current storage in GB * 10) en yakın 1000 RU/sn'ye yuvarlanır
Veritabanı için en düşük otomatik ölçeklendirme maksimum RU/sn MAX(1000, highest max RU/s ever provisioned / 10, current storage in GB * 10, 1000 + (MAX(Container count - 25, 0) * 1000)), en yakın 1000 RU/sn'ye yuvarlanır.

Veritabanınızda 25'ten fazla kapsayıcı varsa, sistem en düşük otomatik ölçeklendirme maksimum RU/sn değerini fazladan kapsayıcı başına 1000 RU/sn artırır. Örneğin, 30 kapsayıcınız varsa, ayarlayabileceğiniz en düşük otomatik ölçeklendirme maksimum RU/sn değeri 6000 RU/sn'dir (600 - 6000 RU/sn arasında ölçeklendirilir).

SQL sorgu sınırları

Azure Cosmos DB , SQL kullanarak öğeleri sorgulamayı destekler. Aşağıdaki tabloda, sorgu deyimlerindeki kısıtlamalar (örneğin, yan tümce sayısı veya sorgu uzunluğu) açıklanmaktadır.

Kaynak Sınır
SQL sorgusunun uzunluk üst sınırı 512 KB
Sorgu başına maksimum JOIN sayısı 10 ¹
Sorgu başına en fazla UDF sayısı 10 ¹
Çokgen başına maksimum nokta sayısı 4096
Kapsayıcı başına açıkça eklenen yol sayısı üst sınırı 1500 ¹
Kapsayıcı başına açıkça dışlanan yol sayısı üst sınırı 1500 ¹
Bileşik dizindeki maksimum özellikler 8

¹ Azure Destek isteği oluşturarak bu SQL sorgu sınırlarından herhangi birini artırabilirsiniz.

MongoDB'ye özgü sınırlar için API

Azure Cosmos DB, MongoDB'ye karşı yazılan uygulamalar için MongoDB kablo protokollerini destekler. Desteklenen komutları ve protokol sürümlerini Desteklenen MongoDB özellikleri ve söz dizimi adresinde bulabilirsiniz.

Aşağıdaki tabloda MongoDB özellik desteğine özgü sınırlar listelenir. NoSQL API'sinde belirtilen diğer hizmet sınırları MongoDB API'sine de uygulanır.

Kaynak Sınır
En büyük MongoDB sorgu belleği boyutu (Bu sınırlama yalnızca 3.2 sunucu sürümü içindir) 40 MB
MongoDB işlemleri için en uzun yürütme süresi (3.2 sunucu sürümü için) 15 saniye
MongoDB işlemleri için en uzun yürütme süresi (3.6 ve 4.0 sunucu sürümü için) 60 saniye
Dizin tanımlarında katıştırılmış nesneler / diziler için iç içe yerleştirme üst sınırı 6
Sunucu tarafı bağlantı kapatma için boşta bağlantı zaman aşımı ¹ 30 dakika

¹ Azure LoadBalancer için varsayılan zaman aşımı 4 dakika olduğundan istemci uygulamalarının sürücü ayarlarında boşta bağlantı zaman aşımını 2-3 dakika olarak ayarlamasını öneririz. Bu zaman aşımı, bir ara yük dengeleyicinin boşta kalmasının istemci makine ile Azure Cosmos DB arasındaki bağlantıları kapatmamasını sağlar.

Azure Cosmos DB Ücretsiz sınırlarını deneyin

Aşağıdaki tabloda Azure Cosmos DB'yi Ücretsiz Deneme denemesi için sınırlar listelanmaktadır.

Kaynak Sınır
Deneme süresi 30 gün (süre dolduktan sonra yeni bir deneme talep edilebilir)
Süre dolduktan sonra depolanan bilgiler silinir.
Abonelik başına en fazla kapsayıcı sayısı (NoSQL, Gremlin, Tablo için API) 1
Abonelik başına en fazla kapsayıcı sayısı (MongoDB için API) 3
Kapsayıcı başına en yüksek aktarım hızı 5000
Paylaşılan aktarım hızı veritabanı başına en yüksek aktarım hızı 20000
Hesap başına en fazla toplam depolama alanı 10 GB

Azure Cosmos DB'nin yalnızca Orta ABD, Kuzey Avrupa ve Güneydoğu Asya bölgelerinde küresel dağıtımı desteklediğini deneyin. Azure Cosmos DB hesaplarını deneyin için Azure desteği bilet oluşturulamaz. Ancak, mevcut destek planlarına sahip aboneler için destek sağlanır.

Azure Cosmos DB ücretsiz katmanı hesap sınırları

Aşağıdaki tabloda Azure Cosmos DB ücretsiz katman hesaplarının sınırları listelanmaktadır.

Kaynak Sınır
Azure aboneliği başına ücretsiz katman hesabı sayısı 1
Serbest katman indiriminin süresi Hesabın ömrü. Hesap oluşturma sırasında kabul etmeniz gerekir.
Ücretsiz maksimum RU/sn 1000 RU/sn
Ücretsiz maksimum depolama alanı 25 GB
Paylaşılan aktarım hızı veritabanı sayısı üst sınırı 5
Paylaşılan aktarım hızı veritabanındaki kapsayıcı sayısı üst sınırı 25
Ücretsiz katman hesaplarında, 25 kapsayıcıya kadar paylaşılan aktarım hızı veritabanı için en düşük RU/sn 400 RU/sn'dir.

Önceki tabloya ek olarak, Hesap başına sınırları ücretsiz katman hesapları için de geçerlidir. Daha fazla bilgi edinmek için ücretsiz katman hesabı makalesine bakın.

Sonraki adımlar