Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede Azure Cosmos DB kaynakları için varsayılan kotalar ve sınırlar açıklanmaktadır. İşlemleri, depolamayı ve aktarım hızını etkili bir şekilde yönetmenize yardımcı olur.
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ı
aktarım hızını kapsayıcı düzeyinde veya veritabanı düzeyinde istek birimleri (RU) veya saniye başına istek birimleri (RU/sn) açısından ayırırsınız. Aşağıdaki tabloda kapsayıcı/veritabanı başına depolama ve aktarım hızı sınırları listeleilmiştir. Depolama, birleşik veri ve dizin depolama miktarını ifade eder.
| Resource | Limit |
|---|---|
| Kapsayıcı başına en fazla RU sayısı (ayrılmış bant genişliği sağlama modu) | 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 ve fiziksel) | 10.000 |
| Tüm öğeler için (mantıksal) bölüm başına maksimum depolama alanı | 20 GB ² |
| En fazla ayrı (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 maksimum ek boyutu (Ek özelliği kullanımdan kaldırılıyor) | 2GB |
| 1 GB başına gereken en düşük RU/sn | 1 RU/sn |
¹ Azure destek bileti oluşturarak kapsayıcı veya veritabanı başına maksimum RU sayısını artırın.
² 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 ve hiyerarşik bölüm anahtarlarına genel bakış. İş yükünüz üretimde 20 GB mantıksal bölüm sınırına ulaşırsa, önerilen uzun vadeli çözüm, uygulamanızı yeniden oluşturmak için hiyerarşik bölüm anahtarlarına genel bakış kullanmaktır. Hiyerarşik bölüm anahtarlarıyla, en fazla üç anahtar düzeyi kullanabilirsiniz; böylece ilk düzey anahtarınız için 20 GB'lık verileri aşabilir ve bu sınırdan kaçınabilirsiniz. Uygulamanızı yeniden arşivlemeniz için size zaman tanımak için mevcut uygulamanızın mantıksal bölüm anahtarı sınırında geçici bir artış isteyin. Azure destek bileti oluşturun ve kota türünü Kapsayıcının mantıksal bölüm anahtarı boyutunda geçici artış olarak seçin. Geçici bir artış istemek geçici bir risk azaltma olarak tasarlanmıştır ve sınır artırıldığında SLA garantilerine tabi olmadığından 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. Verileri sildikten sonra 20 GB mantıksal bölüm sınırına uyacak veya uygulamanızı farklı bir bölüm anahtarıyla yeniden oluşturacak şekilde bu destek biletini kaydedebilirsiniz.
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.
Azure portalından veya yazılım geliştirme setlerinden (SDK' lar) bir kapsayıcının veya veritabanının geçerli ve en düşük aktarım hızını alın. Daha fazla bilgi için Kapsayıcılar ve veritabanlarında aktarım hızı ayırma bölümüne bakın.
Gerçek minimum RU/sn, hesap yapılandırmanıza bağlı olarak değişebilir. Kaynakta sağlanan aktarım hızı (RU/sn) ve depolama geçmişini görüntülemek için Azure İzleyici ölçümlerini kullanabilirsiniz.
Kapsayıcıda minimum aktarım hızı
Bu bölümü kullanarak bir kapsayıcıda en düşük aktarım hızını tahmin edin.
El ile aktarım hızı
El ile aktarım hızına sahip bir kapsayıcı için gereken minimum RU/sn sayısını tahmin etmek amacıyla aşağıdaki adımları izleyin:
- 400 RU/sn
- Mevcut depolama alanı GB cinsinden * 1 RU/sn
- Kapsayıcıda sağlanan en fazla RU/sn / 100
Örneğin, bir kapsayıcı 400 RU/sn ve 0 GB depolama alanı ile sağlanır. 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 artık MAX(400, 20 * 1 RU/s per GB, 50,000 RU/s / 100) = 500 RU/sn'dir. Zaman içinde depolama alanı 2.000 GB'a kadar 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.
Aktarım hızını otomatik ölçeklendir
Otomatik ölçeklendirme aktarım hızına sahip bir kapsayıcı için gereken minimum otomatik ölçeklendirme maksimum RU/sn değerini tahmin ederken, aşağıdakilerin en yüksek değerini bulun:
- 1000 RU/sn
- Geçerli depolama (GB cinsinden) * 10 RU/sn
- Kapsayıcıda sağlanan en yüksek RU/sn değeri / 10
Örneğin, 1000 RU/sn ve 0 GB depolama alanına sahip bir kapsayıcınız vardır. Aktarım hızını 50.000 RU/sn’ye yükseltip ve 20 GB veriyi içeri aktarın. En düşük maksimum RU/sn artık MAX(1000, 20 * 10 RU/s per GB, 50,000 RU/s / 10) = 5000 RU/sn'dir. Zaman içinde depolama alanı 2.000 GB'a kadar büyür. En düşük maksimum RU/sn şu anda MAX(1000, 2000 * 10 RU/s per GB, 50,000 / 10) = 20.000 RU/sn'dir.
Paylaşılan verim veritabanında minimum verim
Kapsayıcılar arasında aktarım hızını paylaşan bir veritabanı üzerinde en düşük aktarım hızını tahmin etmek için bu bölümü kullanın.
El ile aktarım hızı
El ile ayarlanan aktarım hızına sahip paylaşılan bir aktarım hızı veritabanı için gereken en düşük RU/sn sayısını tahmin etmek üzere, şu en yüksek değeri bulun:
- 400 RU/sn
- Mevcut depolama alanı GB cinsinden * 1 RU/sn
- Veritabanında şimdiye kadar sağlanan en yüksek 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 var. 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, minimum RU/sn 400 + MAX(30 - 25, 0) * 100 RU/s = 900 RU/sn olur.
Aktarım hızını otomatik ölçeklendir
Otomatik ölçeklendirme özelliğine sahip paylaşılan bir aktarım hızı veritabanı için gereken minimum maksimum RU/sn değerini tahmin etmek için aşağıdakilerin en yükseğini bulun:
- 1000 RU/sn
- Geçerli depolama (GB cinsinden) * 10 RU/sn
- Veritabanında şimdiye kadar sağlanan en yüksek RU/sn / 10
- 1000 + MAX(Kapsayıcı sayısı - 25, 0) * 1000 RU/sn
Örneğin, 1000 RU/sn, 15 GB depolama alanı ve 10 kapsayıcı ile sağlanan bir veritabanınız vardır. Otomatik ölçeklendirme veritabanı için en düşük maksimum RU/sn= 1000 RU/sn'dir MAX(1000, 15 * 10 RU/s per GB, 1000 / 10, 1000 + 0 ) . Veritabanında 30 kapsayıcı varsa, maksimum RU/sn en az 1000 + MAX(30 - 25, 0) * 1000 RU/s = 5000 RU/sn olur.
Özetle, sağlanan aktarım hızı kullanılırken sağlanan minimum RU sınırları aşağıdadır.
| Sağlama Türü | Resource | Limit |
|---|---|---|
| El ile aktarım hızı | Kapsayıcı başına en düşük RU sayısı (el ile ayrılmış geçiş hızı sağlama modu) | 400 |
| El ile aktarım hızı | Veritabanı başına minimum RU sayısı (manuel aktarım hızı ile sağlanan paylaşımlı aktarım hızı modu) | İlk 25 kapsül için 400 RU/sn. |
| Aktarım hızını otomatik ölçeklendir | Her kapsayıcı için en düşük maksimum RU sayısı (otomatik ölçeklemeli aktarım hızına sahip özel atanmış aktarım hızı modu) | 1000 |
| Aktarım hızını otomatik ölçeklendir | Veritabanı başına minimum maksimum RU sayısı (paylaşılan aktarım hızıyla otomatik ölçeklendirme modunda sağlanan aktarım hızı) | İlk 25 kapsayıcı için 1000 RU/sn. |
Azure Cosmos DB, SDK'lar veya portal aracılığıyla kapsayıcı veya veritabanı başına aktarım hızı (RU/sn) programlı ölçeklendirmeyi destekler.
Her bir kaynak, sağlanan geçerli RU/sn ve kaynak ayarlarına bağlı olarak minimum RU/sn ile 100 katına kadar RU/sn arasında senkronize ve anında ölçeklendirilir. İ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.
Serverless
Sunucusuz , Azure Cosmos DB kaynaklarınızı tüketim tabanlı bir şekilde kullanmanıza olanak tanır.
| Resource | Limit |
|---|---|
| Tüm öğeler için (mantıksal) bölüm başına maksimum depolama alanı | 20 GB ¹ |
| En fazla ayrı (mantıksal) bölüm anahtarı sayısı | Sınırsız |
| Kapsayıcı başına en fazla depolama alanı | Sınırsız |
¹ İş yükünüz üretimde 20 GB mantıksal bölüm sınırına ulaşırsa, önerilen uzun vadeli çözüm uygulamanızı yeniden düzenlemek için hiyerarşik bölüm anahtarlarına genel bakış kullanmaktır. Hiyerarşik bölüm anahtarlarıyla, en fazla üç anahtar düzeyi kullanabilirsiniz; böylece ilk düzey anahtarınız için 20 GB'lık verileri aşabilir ve bu sınırdan kaçınabilirsiniz. Uygulamanızı yeniden arşivlemeniz için size zaman tanımak için mevcut uygulamanızın mantıksal bölüm anahtarı sınırında geçici bir artış isteyin. Azure destek bileti oluşturun ve kota türünü Kapsayıcının mantıksal bölüm anahtarı boyutunda geçici artış olarak seçin. Geçici bir artış istemek geçici bir risk azaltma olarak tasarlanmıştı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. Verileri sildikten sonra 20 GB mantıksal bölüm sınırına uyacak veya uygulamanızı farklı bir bölüm anahtarıyla yeniden oluşturacak şekilde bu destek biletini kaydedebilirsiniz.
Kontrol düzlemi
Azure Cosmos DB,Azure Cosmos DB hesabınızda kaynak oluşturmanızı, güncelleştirmenizi ve silmenizi sağlayan bir kaynak sağlayıcısına sahiptir. Kaynak sağlayıcısı, Azure için dağıtım ve yönetim hizmeti olan genel Azure Kaynak Yönetimi katmanıyla arabirim oluşturur.
Azure Cosmos DB kaynaklarını oluşturmak ve yönetmek için:
- Azure portal
- Azure PowerShell
- Azure CLI
- Azure Resource Manager JSON/Bicep şablonları
- Azure REST API
- Azure Yönetim SDK'ları
- Terraform
- Pulumi
Bu yönetim katmanına, bir hesap içinde kaynak oluşturmak ve yönetmek için uygulamalarınızda kullanılan Azure Cosmos DB veri düzlemi SDK'larından da erişilebilir. Veri düzlemi SDK'ları ayrıca, veritabanlarını ve kapsayıcıları listeleme ve kimlik doğrulaması için hesap anahtarları isteme gibi işlemleri gerçekleştirmek üzere hizmete ilk bağlantı sırasında denetim düzlemi isteklerinde bulunur.
Her Azure Cosmos DB hesabının, hesabın tüm meta verilerini içeren bir birincil bölümü vardır. Ayrıca denetim düzlemi işlemlerini desteklemek için kısıtlı bir aktarım kapasitesine sahiptir. Bu meta verileri oluşturan, okuyan, güncelleştiren veya silen denetim düzlemi istekleri bu aktarım hızını tüketir. Denetim düzlemi işlemleri tarafından tüketilen aktarım hızı miktarı bu miktarı aştığında, işlemler Azure Cosmos DB içindeki veri düzlemi işlemleriyle aynı oranda sınırlıdır. Ancak, veri işlemlerinin aktarım hızının aksine, birincil bölüm için aktarım hızı artırılamaz.
Bazı denetim düzlemi işlemleri, Anahtarları Alma veya Listeleme gibi birincil bölüm aktarım hızını tüketmez. Ancak Azure Cosmos DB hesabınızdaki veri isteklerinin aksine, Azure içindeki kaynak sağlayıcıları yüksek istek hacimleri için tasarlanmamıştır. Ardışık 5 dakikalık süreler boyunca sürekli düzeylerde belirlenen sınırları aşan denetim düzlemi işlemleri, Azure Cosmos DB kaynaklarında isteklerin sınırlandırılmasıyla birlikte başarısız veya tamamlanmamış işlemlerle karşılaşabilir.
Denetim düzlemi işlemleri, Azure Cosmos DB hesabının İçgörüler sekmesinde gezinilerek izlenebilir. Daha fazla bilgi için bkz. Denetim Düzlemi İsteklerini İzleme. Bu içgörüleri özelleştirebilir, Azure İzleyici'yi kullanabilir ve Meta Veri İsteklerini izlemek ve uyarılar ayarlamak için bir çalışma kitabı oluşturabilirsiniz.
Kaynak sınırları
Aşağıdaki tabloda abonelik veya hesap başına kaynak sınırları listelanmıştır.
| Resource | Limit |
|---|---|
| Abonelik başına en fazla hesap sayısı | Varsayılan olarak 250 ¹ |
| Hesap başına en fazla veritabanı ve kapsayıcı sayısı | 500 ² |
| Meta veri işlemleri için bir hesap tarafından desteklenen en yüksek aktarım hızı | 240 RU/sn |
¹ Microsoft iç müşterileri için varsayılan sınırlar farklılık gösterir. Azure Destek isteği oluşturarak bu sınırları en fazla 1.000'e kadar artırın. Cosmos DB boş veritabanı hesaplarını silme hakkını saklıdır; başka bir ifadeyle hiçbir veritabanı/koleksiyon yoktur. ² Bu sınır artırılamaz. Toplam sayı, bir hesaptaki veritabanlarını ve kapsayıcıları (örneğin, 1 veritabanı ve 499 kapsayıcı veya 250 veritabanı ve 250 kapsayıcı) içerir.
İstek limitleri
Aşağıdaki tabloda, aksi belirtilmedikçe hesap başına 5 dakikalık aralık başına istek sınırları listelenir.
| Operation | Limit |
|---|---|
| En Fazla Liste veya Anahtar Al | 500 ¹ |
| Veritabanı ve kapsayıcı oluşturma üst sınırı | 500 |
| Veritabanı ve kapsayıcı için en fazla değeri alma veya listeleme | 500 ¹ |
| Sağlanan en yüksek Güncelleştirme aktarım hızı | 25 |
| Bölgesel yük devretme üst sınırı | 10 (saat başına) ² |
Daha önce tanımlanmayan tüm işlemlerin (PUT, POSTPATCH, , DELETE, ) GETen fazla sayısı |
500 |
¹ SDK örnekleri için tek bir istemci kullanın ve bu örneğin ömrü boyunca istekler arasında önbellek anahtarları, veritabanı ve kapsayıcı başvurularını önbelleğe alın. ² Bölgesel yük devretmeler yalnızca tek bölge yazma hesapları için geçerlidir. Çok bölgeli yazma hesapları, yazma bölgesinin değiştirilmesini gerektirmez veya izin vermez.
Azure Cosmos DB verilerinizi düzenli aralıklarla otomatik olarak yedekler. 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 aşağıdadır.
Rol tabanlı erişim denetimi
| Resource | Varsayılan limit |
|---|---|
| Hesap başına en fazla özel rol tanımı (yerel veri düzlemi RBAC) | 100 |
| Hesap başına en fazla rol ataması (yerel veri düzlemi RBAC) | 2,000 |
Sağlanan aktarım hızı
| Resource | Limit |
|---|---|
| Hesap başına en fazla veritabanı ve kapsayıcı sayısı | 500 |
| Veritabanı başına paylaşılan aktarım hızına sahip en fazla kapsayıcı sayısı | 25 |
| En fazla bölge sayısı | Sınır yok (tüm Azure bölgeleri) |
Serverless
| Resource | Limit |
|---|---|
| Hesap başına en fazla veritabanı ve kapsayıcı sayısı | 500 |
| 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 ve kullanıcı tanımlı işlevler (UDF) ve dizin oluşturma ilkeleri için yapılandırmaları destekler. Aşağıdaki tabloda, kapsayıcı içindeki yapılandırmalara özgü sınırlar listelemektedir.
| Resource | Limit |
|---|---|
| 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 benzersiz anahtar sayısı üst sınırı | 10 ¹ |
| Benzersiz anahtar kısıtlaması başına üst sınır yol sayısı | 16 ¹ |
| Maksimum yaşam süresi (TTL) değeri | 2,147,483,647 |
¹ Azure Destek isteği oluşturarak kapsayıcı başına bu sınırlardan herhangi birini artırın.
Öğe başına sınırlar
Azure Cosmos DB öğesi, kullandığınız API'ye bağlı olarak koleksiyondaki bir belgeyi, tablodaki bir satırı veya grafikteki bir düğümü veya kenarı temsil edebilir. Aşağıdaki tabloda Azure Cosmos DB'de öğe başına sınırlar gösterilmektedir.
| Resource | Limit |
|---|---|
| Bir öğenin en büyük boyutu | 2 MB (UTF-8 JSON gösterimi uzunluğu) ¹ |
| Bölüm anahtarının maksimum uzunluğu | 2.048 bayt (büyük bölüm anahtarı etkin değilse 101 bayt) |
| Kimlik değerinin uzunluk üst sınırı | 1.023 bayt |
| Kimlik değeri için izin verilen karakterler | '/' ve '\' dışındaki tüm Unicode karakterlerine hizmet tarafında 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ı KESINLIKLE ÖNERIRIZ. Cosmos DB SDK'sının bazı sürümlerinde ve bağlayıcılarda (Azure Data Factory, Spark, Kafka vb.) ve HTTP sürücüleri veya kitaplıklarında bilinen sınırlamalar vardır. Bu sınırlamalar, KIMLIK değeri sayısal olmayan ASCII karakterleri içerdiğinde işlemin başarılı olması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 genel 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 maksimum uzunluğu | 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 hassasiyetli 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 (birlikte çalışabilirliğin güvenli olmasını sağlamak için) | Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE) 754 binary64 |
¹ Yalnızca MongoDB için Azure Cosmos DB ile 16 MB'a kadar büyük belge boyutları desteklenir. Daha fazla bilgi için MongoDB 4.2 özellik belgelerine bakın.
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. Azure Cosmos DB'de Öğeleri Modelleme hakkında daha fazla bilgi ve gerçek dünya örneği ile büyük öğeleri yönetme desenleri için bkz
İstek başına sınırlar
Azure Cosmos DB kapsayıcılar, öğeler ve veritabanları gibi kaynaklar için CRUD ve sorgu işlemlerini destekler. Ayrıca bir kapsayıcıda aynı bölüm anahtarına sahip öğeler için işlemsel toplu istekleri destekler.
| Resource | Limit |
|---|---|
| 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 |
| Bir işlem dizisindeki maksimum işlem sayısı | 100 |
Azure Cosmos DB, yazma işlemleri sırasında tetikleyicileri destekler. Hizmet, her yazma işlemi için bir ön tetikleyici ve bir son tetikleyiciye izin verir.
Sorgu işlemi yürütme zaman aşımı 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ışabileceği süreyle ilgili pratik bir sınır yoktur.
Azure Cosmos DB, yetkilendirme için karma tabanlı ileti kimlik doğrulama kodlarını (HMAC) kullanır. Kaynaklara ayrıntılı erişim denetimi için birincil anahtar kullanın. 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.
| Resource | Limit |
|---|---|
| En fazla birincil token süresi | 15 dakika |
| En düşük kaynak belirteci son kullanma süresi | 10 dk |
| En fazla kaynak belirteci sona erme süresi | Varsayılan olarak 24 saat ¹ |
| Yetkilendirme belirteci için maksimum zaman sapması | 15 dakika |
¹ Azure destek bileti oluşturarak bunu artırın.
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ı hakkında ayrıntılı bir açıklama için Otomatik Ölçeklendirme makalesine ve SSS'ye bakın.
| Resource | Limit |
|---|---|
| Sistemin ölçeklendirebileceği maksimum RU/sn |
Tmax, kullanıcı tarafından ayarlanan maksimum RU/sn'yi otomatik ölçeklendirme |
| Sistemin ölçeklendirebileceği en düşük RU/sn | 0.1 * Tmax |
| Sistemin ölçeklendirildiği geçerli RU/sn |
0.1*Tmax <= T <= Tmax, kullanıma göre |
| Saat başına minimum faturalanabilir RU/sn | 0.1 * Tmax Faturalandırma, sistemin saat boyunca ölçeklendirildiği en yüksek RU/sn'ye veya 0.1*Tmax, hangisi daha yüksekse, göre saatlik olarak yapılır. |
| Kapsayıcı için minimum maksimum otomatik ölçeklendirme RU/sn |
MAX(1000, highest max RU/s ever provisioned / 10, current storage in GB * 10) en yakın 1000 RU/sn'ye yuvarlanmış |
| Veritabanı için minimum 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 yuvarlanmış. Veritabanınızda 25'ten fazla kapsayıcı varsa, sistem her ek kapsayıcı için en düşük otomatik ölçeklendirme maksimum RU/sn'yi 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 ile 6000 RU/sn arasında ölçeklendirme). |
SQL sorgu sınırları
Azure Cosmos DB, SQL kullanarak öğeleri sorgulamayı destekler. Aşağıdaki tabloda, yan tümce sayısı veya sorgu uzunluğu gibi sorgu deyimlerindeki kısıtlamalar açıklanmaktadır.
| Resource | Limit |
|---|---|
| SQL sorgusunun uzunluk üst sınırı | 512 KB |
Sorgu başına en fazla JOIN deyim 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 maksimum yol sayısı | 1500 ¹ |
| Kapsayıcı başına açıkça dışlanan yol sayısı üst sınırı | 1500 ¹ |
| Bileşik dizindeki maksimum özellik sayısı | 8 |
| Bileşik dizindeki maksimum yol sayısı | 100 |
¹ Azure Destek isteği oluşturarak bu SQL sorgu sınırlarını artırabilirsiniz.
MongoDB'ye özgü sınırlar için API
Azure Cosmos DB, MongoDB ile yazılan uygulamalar için MongoDB kablo protokollerini destekler. Desteklenen komutları ve protokol sürümlerini Desteklenen MongoDB özellikleri ve söz dizimi altında 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.
| Resource | Limit |
|---|---|
| Belgenin en büyük boyutu | 16 MB (UTF-8 JSON gösterimi uzunluğu) ¹ |
| MongoDB sorgu belleği boyutu üst sınırı (yalnızca 3.2 sunucu sürümü için geçerlidir) | 40 MB |
| MongoDB işlemleri için en uzun yürütme süresi (3.2 sunucu sürümü için geçerlidir) | 15 saniye |
| MongoDB işlemleri için en uzun yürütme süresi (3.6 ve 4.0 sunucu sürümleri için geçerlidir) | 60 saniye |
| Dizin tanımlarında katıştırılmış nesneler / diziler için en yüksek iç içe yerleştirme düzeyi | 6 |
| Sunucu tarafı bağlantı kapatma için boşta bağlantı zaman aşımı ² | 30 dakika |
| Azure portalında MongoDB kabuğu için süre sınırı | 24 saatlik dönemde 120 dakika |
¹ 16 MB'a kadar olan büyük belge boyutları, Azure portalında özellik etkinleştirme gerektirir. Özellik belgelerinde daha fazla bilgi edinin.
² Azure LoadBalancer için varsayılan zaman aşımı 4 dakika olduğundan sürücü ayarlarında boşta bağlantı zaman aşımını 2-3 dakika olarak ayarlayın. Bu zaman aşımı, boşta olan bir ara yük dengeleyicinin istemci makine ile Azure Cosmos DB arasındaki bağlantıları kapatmamasını sağlar.
Azure Cosmos DB'nin ücretsiz katman hesabı sınırları
Aşağıdaki tabloda Azure Cosmos DB ücretsiz katman hesaplarının sınırları listelanmaktadır.
| Resource | Limit |
|---|---|
| Azure aboneliği başına ücretsiz katman hesabı sayısı | 1 |
| Ücretsiz katman indiriminin süresi | Hesabın ömrü. Hesap oluşturma sırasında abone olmanız/giriş yapmanız gerekir. |
| Ücretsiz maksimum RU/sn | 1000 RU/sn |
| Ücretsiz maksimum depolama alanı | 25 GB |
| Paylaşılan aktarım hızı veritabanındaki maksimum kapsayıcı sayısı | 25 |
Önceki tabloya ek olarak , hesap başına sınırlar ücretsiz katman hesapları için de geçerlidir. Daha fazla bilgi edinmek için bkz. Ücretsiz katman hesabı oluşturma.