Azure Cosmos DB hizmet kotaları

Uygulama hedefı: MongoDB için SQL API Cassandra API gremlin API tablo API'si Azure Cosmos DB API 'si

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

Depolama ve veritabanı işlemleri

aboneliğiniz kapsamında bir Azure Cosmos hesabı oluşturduktan sonra veritabanları, kapsayıcılar ve öğeler oluşturarakhesabınızdaki verileri yönetebilirsiniz.

Sağlanan aktarım hızı

İstek birimi (ru/s veya Rus)bakımından bir kapsayıcı düzeyinde veya veritabanı düzeyinde üretilen iş sağlayabilirsiniz. Aşağıdaki tabloda kapsayıcı/veritabanı başına depolama ve işleme sınırları listelenmektedir. Depolama, birleşik veri miktarına ve dizin depolamaya başvurur.

Kaynak Varsayılan limit
Kapsayıcı başına en fazla ru (adanmış aktarım hızı sağlanmış mod) Varsayılan olarak 1.000.000. Azure destek bileti kaydederek bunu artırabilirsiniz
Veritabanı başına en fazla ru (paylaşılan verimlilik sağlanmış mod) Varsayılan olarak 1.000.000. Azure destek bileti kaydederek bunu artırabilirsiniz
Bölüm başına maksimum RUs (mantıksal & fiziksel) 10,000
Tüm öğelerin tamamında (mantıksal) bölüm başına maksimum depolama alanı 20 GB
En fazla farklı (mantıksal) bölüm anahtarı sayısı Sınırsız
Kapsayıcı başına en fazla depolama alanı Sınırsız
Veritabanı 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ışı) 2 GB
1 GB başına gereken en az RU/s 10 RU/sn
Note: hesabınız "yüksek depolama/düşük aktarım hızı" programımızla uygunsa bu en düşük seviyede düşürülebilecek

Not

Depolama veya aktarım hızı için daha yüksek sınırlar gerektiren bölüm anahtarlarına sahip iş yüklerini yönetmeye yönelik en iyi uygulamalar hakkında daha fazla bilgi için bkz. Yapay bölüm anahtarı oluşturma.

Minimum işleme limitleri

Cosmos kapsayıcı (veya paylaşılan üretilen iş veritabanı) en az 400 RU/sn aktarım hızına sahip olmalıdır. kapsayıcı büyüdükçe, veritabanının veya kapsayıcının işlemleri için yeterli kaynak içerdiğinden emin olmak için Cosmos DB en düşük aktarım hızı gerekir.

Kapsayıcının veya bir 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ılar ve veritabanları üzerinde üretilen Iş sağlama.

Gerçek minimum RU/sn, hesap yapılandırmanıza bağlı olarak değişiklik gösterebilir. Azure izleyici ölçümlerini , kaynak üzerinde sağlanan üretilen Iş (ru/s) ve depolamanın geçmişini görüntülemek için kullanabilirsiniz.

Kapsayıcıda en düşük aktarım hızı

El ile işleme içeren bir kapsayıcının gerektirdiği minimum aktarım hızını tahmin etmek için, en yüksek değeri bulun:

  • 400 RU/sn
  • GB cinsinden geçerli depolama * 10 RU/sn
  • Kapsayıcıda/100 üzerinde şimdiye kadar sağlanan en yüksek RU/sn

Örnek: 400 RU/s ve 0 GB depolama alanı ile sağlanan bir kapsayıcınıza sahip olduğunuzu varsayalım. 50.000 RU/sn 'ye aktarım hızını artırır ve 20 GB veri içeri aktarın. En az RU/sn artık MAX(400, 20 * 10 RU/s per GB, 50,000 RU/s / 100) = 500 ru/sn 'dir. Zaman içinde, depolama alanı 200 GB olarak artar. En az RU/sn artık MAX(400, 200 * 10 RU/s per GB, 50,000 / 100) = 2000 ru/sn 'dir.

Note: hesabınız "yüksek depolama/düşük aktarım hızı" programımızIÇIN uygun olduğunda, GB depolama alanı BAŞıNA en düşük 10 ru/sn miktarı düşürülemez.

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 * 10 RU/sn
  • Veritabanı/100 üzerinde şimdiye kadar sağlanan en yüksek RU/sn
  • 400 + MAX (kapsayıcı sayısı-25, 0) * 100 RU/sn

Örnek: 400 RU/sn, 15 GB depolama ve 10 kapsayıcı ile sağlanan bir veritabanınız olduğunu düşünün. En az RU/sn MAX(400, 15 * 10 RU/s per GB, 400 / 100, 400 + 0 ) = 400 ru/sn 'dir. Veritabanında 30 kapsayıcı varsa, en az RU/sn şöyle olacaktır 400 + MAX(30 - 25, 0) * 100 RU/s = 900 ru/s.

Note: hesabınız "yüksek depolama/düşük aktarım hızı" programımızIÇIN uygun olduğunda, GB depolama alanı BAŞıNA en düşük 10 ru/sn miktarı düşürülemez.

Özet bölümünde, sağlanan en düşük RU sınırları aşağıda verilmiştir.

Kaynak Varsayılan limit
Kapsayıcı başına en az ru (özel üretilen iş işleme modu) 400
Veritabanı başına en az ru (paylaşılan verimlilik sağlanmış mod) ilk 25 kapsayıcı için 400 RU/sn. Daha sonra her bir kapsayıcı için ek 100 RU/sn.

Cosmos DB, SDK veya Portal aracılığıyla kapsayıcı veya veritabanı başına üretilen iş (RU/sn) için programlı ölçeklendirmeyi destekler.

Sağlanan geçerli RU/s ve kaynak ayarlarına bağlı olarak, her bir kaynak en az ru/sn 'ye kadar her bir zaman uyumlu ve en az ru/s arasında ölçeklendirebilir. İstenen üretilen iş değeri aralığın dışındaysa, ölçekleme zaman uyumsuz olarak gerçekleştirilir. Zaman uyumsuz ölçeklendirmenin, kapsayıcıda istenen işleme ve veri depolama boyutuna bağlı olarak tamamlanması dakika sürebilir.

Sunucusuz

sunucusuz , Azure Cosmos DB kaynaklarınızı tüketim tabanlı bir biçimde kullanmanıza olanak sağlar. Aşağıdaki tabloda, kapsayıcı/veritabanı başına depolama ve üretilen iş işleme sınırları listelenmektedir.

Kaynak Sınır
Kapsayıcı başına en fazla RU/sn 5.000
Tüm öğelerin tamamında (mantıksal) bölüm başına maksimum depolama alanı 20 GB
En fazla farklı (mantıksal) bölüm anahtarı sayısı Sınırsız
Kapsayıcı başına en fazla depolama alanı 50 GB

Denetim düzlemi işlemleri

azure Cosmos hesabınızı Azure portal, Azure PowerShell, azure clı ve Azure Resource Manager şablonlarını kullanarak sağlayabilir ve yönetebilirsiniz. Aşağıdaki tabloda abonelik, hesap ve işlem sayısına göre sınırlar listelenmektedir.

Kaynak Varsayılan limit
Abonelik başına en fazla veritabanı hesabı Varsayılan olarak 50. Azure destek bileti 'ni, en fazla 1.000 kadar ayırarak artırabilirsiniz.
En fazla bölgesel yük devretme sayısı Varsayılan olarak 1/saat. Azure destek bileti kaydederek bunu artırabilirsiniz

Not

Bölgesel yük devretme işlemleri yalnızca tek bölgeye yazma hesapları için geçerlidir. Çok bölgeli yazma hesapları, yazma bölgesinin değiştirilmesini gerektirmez veya hiçbir sınıra sahip olmaz.

Cosmos VERITABANı düzenli aralıklarla verilerinizin yedeklerini otomatik olarak 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 limitler

Sağlanan aktarım hızı

Kaynak Varsayılan limit
En fazla veritabanı sayısı 500
Paylaşılan aktarım hızına sahip veritabanı başına en fazla kapsayıcı sayısı 25
Ayrılmış aktarım hızına sahip veritabanı veya hesap başına en fazla kapsayıcı sayısı 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 kapsayıcı sayısı 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 kapsayıcısı bir koleksiyonu, tabloyu veya grafiği temsil ediyor olabilir. Kapsayıcılar benzersiz anahtar kısıtlamaları, saklı yordamlar, tetikleyiciler ve UFS'lerve dizin oluşturma ilkesi için yapılandırmaları destekler. Aşağıdaki tabloda, bir kapsayıcı içindeki yapılandırmalara özgü sınırlar listele dahilindedir.

Kaynak Varsayılan limit
Veritabanı veya kapsayıcı adının uzunluk üst uzunluğu 255
Kapsayıcı başına en fazla saklı yordam sayısı 100 *
Kapsayıcı başına en fazla UFS sayısı 50 *
Dizin oluşturma ilkesinde en fazla yol sayısı 100 *
Kapsayıcı başına en fazla benzersiz anahtar sayısı 10 *
Benzersiz anahtar kısıtlaması başına en fazla yol sayısı 16 *
Maksimum TTL değeri 2147483647

*Kapsayıcı başına bu sınırlardan herhangi birini, bir kapsayıcı isteği oluşturarak Azure Desteği artırabilirsiniz.

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

Hangi API'yi kullandığınıza bağlı olarak, Azure Cosmos öğesi bir koleksiyondaki belgeyi, tablodaki bir satırı veya grafdaki bir düğümü veya kenarı temsil ediyor olabilir. Aşağıdaki tabloda veritabanı için öğe başına Cosmos yer alır.

Kaynak Varsayılan limit
Bir öğenin en büyük boyutu 2 MB (JSON gösteriminin UTF-8 uzunluğu)
Bölüm anahtarı değerinin maksimum uzunluğu 2048 bayt
Kimlik değerinin uzunluk üst sayısı 1023 bayt
Öğe başına en fazla özellik sayısı Pratik sınır yok
Özellik adının uzunluk üst sayısı Pratik sınır yok
Özellik değerinin maksimum uzunluğu Pratik sınır yok
Dize özellik değerinin uzunluk üst uzunluğu Pratik sınır yok
Sayısal özellik değerinin maksimum uzunluğu IEEE754 çift duyarlık 64 bit
Katıştırılmış nesneler/diziler için iç içe yerleştirme üst düzeyi 128
Maksimum TTL değeri 2147483647

Bölüm anahtarı ve kimlik değerleriyle ilgili uzunluk kısıtlamaları ve 2 MB'lık genel boyut kısıtlaması dışında, özellik sayısı ve iç içe yerleştirme derinliği gibi öğe yüklerine yönelik hiçbir kısıtlama yoktur. RU tüketimini azaltmak için büyük veya karmaşık öğe yapılı kapsayıcılar için dizin oluşturma ilkesi yapılandırmanız gerekir. Gerçek dünya örneği için Cosmos db'de öğeleri modelleme ve büyük öğeleri yönetme desenleri'ne bakın.

İstek başına sınırlar

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

Kaynak Varsayılan limit
Tek bir işlem için en uzun yürütme süresi (saklı yordam yürütme veya tek sorgu sayfası alma gibi) 5 sn
En büyük istek boyutu (örneğin saklı yordam, CRUD) 2 MB
En büyük yanıt boyutu (örneğin sayfa sayfalı sorgu) 4 MB
İşlem toplu işteki en fazla işlem sayısı 100

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

Cosmos VERITABANı yetkilendirme için HMAC kullanır. Kapsayıcılar, bölüm anahtarları veya öğeler gibi kaynaklara yönelik daha ince erişim denetimi için birincil anahtar veya kaynak belirteçleri kullanabilirsiniz. Aşağıdaki tabloda, Cosmos DB'de yetkilendirme belirteçleri için sınırlar liste almaktadır.

Kaynak Varsayılan limit
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 saat. Bir bilet doldurarak bunu Azure desteği.
Belirteç yetkilendirmesi için en fazla saat eğriltme 15 dk

Cosmos DB, yazma sırasında tetikleyicilerin yürütülmesini destekler. Hizmet, her yazma işlemi için en fazla bir ön tetikleyici ve bir tetikleme tetiklemeyi destekler.

Meta veri isteği sınırları

Azure Cosmos DB her hesap için sistem meta verilerini korur. bu meta veriler, koleksiyonları, veritabanlarını, diğer Azure Cosmos DB kaynakları ve bunların ücretsiz olarak yapılandırmasını listeletmenize olanak tanır.

Kaynak Varsayılan limit
Dakika başına en fazla toplama oluşturma hızı 100
Dakika başına en fazla veritabanı oluşturma hızı 100
Dakika başına sağlanan en fazla aktarım hızı güncelleştirme hızı 5
Bir hesap tarafından meta veri işlemleri için desteklenen en yüksek aktarım hızı 240 RU/sn

Otomatik ölçeklendirme sağlanan verimlilik için sınırlar

Otomatik ölçeklendirme ile işleme ve depolama limitlerinin daha ayrıntılı açıklaması için Otomatik ölçeklendirme makalesine ve SSS bölümüne bakın.

Kaynak Varsayılan limit
Sistemin ölçekleyebilir en fazla RU/sn Tmax, otomatik ölçek Kullanıcı tarafından ayarlanan en büyük RU/s
Sistemin ölçekleyebilir en az RU/sn 0.1 * Tmax
Geçerli RU/s, sistem şu şekilde ölçeklendirilir 0.1*Tmax <= T <= Tmax, kullanıma göre
Saat başına minimum faturalanabilir RU/sn 0.1 * Tmax

Faturalandırma, sistem saatte bir veya daha yüksek olan en yüksek RU/sn için faturalandırdığınız saat başına yapılır 0.1*Tmax .
Bir kapsayıcı için en düşük otomatik ölçeklendirme en büyük RU/sn MAX(4000, highest max RU/s ever provisioned / 10, current storage in GB * 100) En yakın 1000 RU/sn 'ye yuvarlanır
Bir veritabanı için en düşük otomatik ölçeklendirme en büyük RU/sn MAX(4000, highest max RU/s ever provisioned / 10, current storage in GB * 100, 4000 + (MAX(Container count - 25, 0) * 1000)), en yakın 1000 RU/sn 'ye yuvarlanır.

Göz önünde, veritabanınızda 25 ' ten fazla kapsayıcı varsa, sistem ek kapsayıcı başına en az RU/sn 1000 olan en düşük otomatik ölçeklendirme sayısını artırır. Örneğin, 30 kapsayıcılarınız varsa, ayarlayabileceğiniz en düşük otomatik ölçeklendirme RU/sn, 9000 RU/sn 'dir (900-9000 RU/s arasında ölçeklenirken).

sorgu sınırlarını SQL

Cosmos DB, SQLkullanarak öğelerin sorgulanmasını destekler. Aşağıdaki tabloda sorgu deyimlerinde, örnek tümce sayısı veya sorgu uzunluğu gibi kısıtlamalar açıklanmaktadır.

Kaynak Varsayılan limit
SQL sorgusunun en fazla uzunluğu 256 KB
Sorgu başına en fazla birleşim e *
Sorgu başına en fazla UDF ( *
Çokgen başına en fazla punto 4096
Kapsayıcı başına en fazla dahil edilen yol 500
Kapsayıcı başına çıkarılan en fazla yol sayısı 500
Bileşik dizindeki maksimum Özellikler 8

*Azure Destek isteğioluşturarak bu SQL sorgu limitlerinin herhangi birini artırabilirsiniz.

MongoDB API 'sine özgü sınırlar

Cosmos DB, MongoDB 'ye karşı yazılan uygulamalar için MongoDB tel protokolünü destekler. Desteklenen komut ve protokol sürümlerini desteklenen MongoDB özellikleri ve söz dizimindebulabilirsiniz.

Aşağıdaki tabloda MongoDB Özellik desteğine özgü sınırlar listelenmektedir. SQL (çekirdek) apı 'si için bahsedilen diğer hizmet limitleri de mongodb apı 'si için de geçerlidir.

Kaynak Varsayılan limit
Maksimum 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 maksimum yürütme süresi (3,2 sunucu sürümü için) 15 saniye
MongoDB işlemleri için maksimum 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 en yüksek iç içe geçme düzeyi 6
Sunucu tarafı bağlantısı kapanışı için boşta bağlantı zaman aşımı * 30 dakika

*Azure Yük Dengeleyici için varsayılan zaman aşımı 4 dakika olduğundan,istemci uygulamalarının sürücü ayarlarındaki boş bağlantı zaman aşımını 2-3 dakikaya ayarlaması önerilir. bu zaman aşımı, boşta bağlantıların, istemci makinesi ve Azure Cosmos DB arasında bir ara yük dengeleyici tarafından kapanmamasını sağlayacaktır.

Cosmos DB ücretsiz sınırları deneyin

aşağıdaki tabloda, Try Azure Cosmos DB ücretsiz deneme için sınırlar listelenmektedir.

Kaynak Varsayılan limit
Deneme süresi 30 gün (süresi dolduktan sonra yeni bir deneme istenebilir)
Süre dolduktan sonra, depolanan bilgiler silinir.
abonelik başına en fazla kapsayıcı (SQL, gremlin, Tablo API'si) 1
Abonelik başına en fazla kapsayıcı (MongoDB API) 3
Kapsayıcı başına en fazla aktarım hızı 5000
Paylaşılan işleme veritabanı başına en fazla aktarım hızı 20000
Hesap başına en fazla toplam depolama alanı 10 GB

Cosmos DB, genel dağıtımı yalnızca Orta ABD, Kuzey Avrupa ve güneydoğu asya bölgelerinde destekler. deneme Azure Cosmos DB hesapları için Azure destek biletleri oluşturulamıyor. Ancak, mevcut destek planlarına sahip aboneler için destek sağlanır.

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

aşağıdaki tabloda Azure Cosmos DB ücretsiz katman hesapları için sınırlar listelenmektedir.

Kaynak Varsayılan limit
Azure aboneliği başına ücretsiz katman hesabı sayısı 1
Serbest katmanlı indirimin süresi Hesabın kullanım süresi. Hesap oluşturma sırasında kabul etmelidir.
Ücretsiz olarak en fazla RU/sn 1000 RU/sn
En fazla depolama alanı boş 25 GB
En fazla paylaşılan üretilen iş veritabanı sayısı 5
Paylaşılan bir üretilen iş veritabanında en fazla kapsayıcı sayısı 25
Ücretsiz katman hesaplarında, 25 ' e kadar kapsayıcı içeren paylaşılan bir üretilen iş veritabanı için en az RU/sn 400 RU/sn 'dir.

Yukarıdaki ' a ek olarak, Hesap başına sınırlar ayrıca ücretsiz katman hesapları için de geçerlidir. Daha fazla bilgi için, bkz. ücretsiz katman hesabı makalesi.

Sonraki adımlar

Cosmos DB temel kavramları genel dağıtım ve bölümlendirme ve sağlanan aktarım hızıhakkında daha fazla bilgi edinin.

Dört hızlı başlangıçtan biriyle Azure Cosmos DB kullanmaya başlayın: