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:
- Azure Cosmos DB SQL API’yi kullanmaya başlama
- mongodb için Azure Cosmos DB apı 'si ile çalışmaya başlama
- Azure Cosmos DB Cassandra API’yi kullanmaya başlama
- Azure Cosmos DB Graph API’yi kullanmaya başlama
- Azure Cosmos DB Tablo API’yi kullanmaya başlama
- Azure Cosmos DB bir geçişe yönelik kapasite planlaması yapılmaya çalışılıyor musunuz? Kapasite planlaması için mevcut veritabanı kümeniz hakkında bilgi kullanabilirsiniz.
- Varsa, var olan veritabanı kümenizdeki sanal çekirdek ve sunucu sayısı varsa, sanal çekirdekler veya vCPU 'lar kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
- geçerli veritabanı iş yükünüz için tipik istek hızlarını biliyorsanız, Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin etme hakkında bilgi edinin