Azure Cosmos DB'de sağlanan aktarım hızını otomatik ölçeklendirme hakkında sık sorulan sorular

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

Azure Cosmos DB, veritabanınızın veya kapsayıcınızın saniye başına istek birimlerini (RU/sn) kullanıma göre otomatik olarak yönetmek ve ölçeklendirmek için otomatik ölçeklendirme sağlanan aktarım hızını kullanır. Bu makalede Azure Cosmos DB'de otomatik ölçeklendirme hakkında sık sorulan sorular yanıtlanmaktadır.

Azure Cosmos DB'de otomatik ölçeklendirme ile otomatik pilot arasındaki fark nedir?

Otomatik ölçeklendirme veya otomatik ölçeklendirme sağlanan aktarım hızı, daha önce autopilot olarak adlandırılan Azure Cosmos DB özelliğinin güncelleştirilmiş adıdır. Otomatik ölçeklendirmenin geçerli sürümünde programlı destek ve özel maksimum RU/sn ayarlama gibi yeni özellikler ekledik.

Önceki otomatik pilot katmanı modelinde oluşturulan veritabanlarına veya kapsayıcılara ne olur?

Önceki katman modelinde oluşturulan kaynaklar, yeni otomatik ölçeklendirme özel maksimum RU/sn modelinde otomatik olarak desteklenir. Katmanın üst sınırı yeni maksimum RU/sn olur ve bu da aynı ölçek aralığına neden olur.

Örneğin, daha önce 400 RU/sn ile 4.000 RU/sn arasında ölçeklendirilen katmanı seçtiyseniz, veritabanı veya kapsayıcı artık 400 RU/sn ile 4.000 RU/sn arasında ölçeklendirilen maksimum RU/sn değerini gösterir. Ardından, iş yükünüz temelinde maksimum RU/sn değerini özel bir değerle değiştirebilirsiniz.

Otomatik ölçeklendirme için giriş noktası RU/sn nedir?

Nisan 2022'den itibaren otomatik ölçeklendirmeyi en fazla RU/sn ile 1.000 RU/sn(100 RU/sn ile 1.000 RU/sn arasında ölçeklendirilir) olarak ayarlayabilirsiniz. Ayrıca 200 RU/sn olan ölçek aralığını 2.000 RU/sn veya 300 RU/sn'yi 3.000 RU/sn olarak ayarlayabilirsiniz. Daha önce giriş noktası 400 RU/sn ile 4.000 RU/sn'ydi.

Düşük aktarım hızı gereksinimleri olan ancak yine de maksimum RU/sn'ye ölçeklenebilen iş yükleri için bu yapılandırmayı öneririz.

Trafikteki artışlara göre otomatik ölçeklendirme ölçeği ne kadar hızlı artırılır?

Otomatik ölçeklendirme ile sistem, gelen trafiğe göre aktarım hızını (RU/sn) T 0,1 × TmaxTmax aralığında yukarı veya T aşağı ölçeklendirir. Ölçeklendirme otomatik ve anlık olduğundan, herhangi bir zamanda sağlanana Tmax kadar gecikme olmadan kullanabilirsiniz.

Sistemin şu anda kaç RU/sn'ye ölçeklendirildiğini nasıl belirleyebilirim?

Hem sağlanan otomatik ölçeklendirme maksimum RU/sn sayısını hem de sistemin ölçeklendirilen geçerli aktarım hızını (RU/sn) izlemek için Azure İzleyici ölçümlerini kullanın.

Otomatik ölçeklendirme fiyatlandırması nedir?

Her saat, sistemin bu saat içinde ölçeklendirilen en yüksek aktarım hızı T için faturalandırılırsınız. Kaynağınızın saat içinde herhangi bir isteği yoksa veya 0,1 × Tmaxölçeğini geçmediyse, en az 0,1 × Tmaxfaturalandırılırsınız. Ayrıntılar için bkz. Azure Cosmos DB fiyatlandırma sayfası.

Otomatik ölçeklendirme faturamda nasıl gösterilir?

Tek yazma bölgesi hesaplarında, 100 RU/sn başına otomatik ölçeklendirme hızı, standart (el ile) sağlanan aktarım hızının 1,5 katıdır. Faturanız mevcut standart sağlanan aktarım hızı ölçümlerini gösterir. Bu ölçümün miktarı 1,5 ile çarpılır. Örneğin, sistemin bir saat içinde ölçeklendirilen en yüksek RU/sn değeri 6.000 RU/sn ise, o saat için ölçümün 60 × 1,5 = 90 birim faturalandırılırsınız.

Birden çok yazma bölgesine sahip hesaplarda, 100 RU/sn başına otomatik ölçeklendirme hızı, standart (el ile) sağlanan çoklu yazma bölgesi aktarım hızıyla aynıdır. Faturanız, var olan birden çok yazma bölgeleri ölçümlerini gösterir. Fiyatlar aynı olduğundan, otomatik ölçeklendirme kullanırsanız standart aktarım hızıyla aynı miktarı görürsünüz.

Otomatik ölçeklendirme ayrılmış kapasiteyle çalışır mı?

Evet. Tek yazma bölgeleri olan hesaplar için ayrılmış kapasite ile otomatik ölçeklendirme kaynakları için rezervasyon indirimi, belirli bölgenin oranının 1,5 katı oranında ölçüm kullanımına uygulanır. Örneğin, 10.000 otomatik ölçeklendirme RU/sn'yi kapsayacak şekilde ayrılmış kapasite kullanmak istiyorsanız genel olarak 15.000 RU/sn ayrılmış kapasite satın almayı planlamanız gerekir.

Çoklu yazma bölgesi ayrılmış kapasitesi, otomatik ölçeklendirme ve standart (el ile) sağlanan aktarım hızı için aynı şekilde çalışır. Daha fazla bilgi için bkz . Azure Cosmos DB ayrılmış kapasitesi.

Otomatik ölçeklendirme, Azure Cosmos DB ücretsiz katmanıyla çalışır mı?

Evet. Ücretsiz katmanda, veritabanında veya kapsayıcıda otomatik ölçeklendirme aktarım hızını kullanabilirsiniz. Otomatik ölçeklendirme ile ücretsiz katman faturalamanın nasıl çalıştığı hakkında daha fazla bilgi edinin.

Otomatik ölçeklendirme tüm API'ler için destekleniyor mu?

Evet. Otomatik ölçeklendirme tüm API'ler için desteklenir: NoSQL, Gremlin, Tablo, Cassandra ve MongoDB.

Otomatik ölçeklendirme çok bölgeli yazma hesapları için destekleniyor mu?

Evet. Azure Cosmos DB hesabına eklenen her bölgede maksimum RU/sn kullanılabilir.

Yeni veritabanlarında veya kapsayıcılarda otomatik ölçeklendirmeyi nasıl etkinleştirebilirim?

Mevcut bir veritabanı veya kapsayıcıda otomatik ölçeklendirmeyi etkinleştirebilir miyim?

Evet. Ayrıca otomatik ölçeklendirme ile standart (el ile) sağlanan aktarım hızı arasında geçiş yapabilirsiniz. Şu anda tüm API'ler için bu işlemleri yapmak için Azure portalını, Azure CLI'yı veya PowerShell'i kullanabilirsiniz. Tasarım gereği, el ile sağlanan aktarım hızı ile otomatik ölçeklendirme arasında geçiş yapmak için Azure Cosmos DB istemci SDK'larını veya Azure Resource Manager şablonunu kullanamazsınız. Ancak, yeni otomatik ölçeklendirme kaynakları oluşturmak ve mevcut otomatik ölçeklendirme kaynağında maksimum RU/sn değerini değiştirmek için istemci SDK'larını veya Azure Resource Manager şablonunu kullanabilirsiniz.

Otomatik ölçeklendirme ile standart (el ile) sağlanan aktarım hızı arasındaki geçiş nasıl çalışır?

Kavramsal olarak, aktarım hızı türünü değiştirmek iki aşamalı bir işlemdir. İlk olarak, aktarım hızı ayarlarını otomatik ölçeklendirme veya el ile sağlanan aktarım hızını kullanacak şekilde değiştirme isteği gönderirsiniz. Her iki durumda da sistem geçerli aktarım hızı ayarlarına ve depolamaya göre ilk RU/sn değerini otomatik olarak belirler ve ayarlar. Bu adım sırasında kullanıcı tarafından sağlanan RU/sn değeri kabul edilir. Ardından, güncelleştirme tamamlandıktan sonra iş yükünüz için RU/sn'yi değiştirebilirsiniz.

Standart (el ile) sağlanan aktarım hızından otomatik ölçeklendirmeye geçiş

Kapsayıcı için, ilk otomatik ölçeklendirme maksimum RU/sn sayısını tahmin etmek için aşağıdaki formülü kullanın:

MAX(1,000, current manual provisioned RU/s, maximum RU/s ever provisioned / 10, storage in GB × 10) en yakın 1.000 RU/sn'ye yuvarlandı.

İlk otomatik ölçeklendirme maksimum RU/sn sayısı, hesap yapılandırmanıza bağlı olarak değişebilir.

Örnek 1: El ile sağlanan 10.000 RU/sn aktarım hızına ve 25 GB depolama alanına sahip bir kapsayıcınız var. Otomatik ölçeklendirmeyi etkinleştirdiğinizde, ilk otomatik ölçeklendirme maksimum RU/sn değeri 10.000 RU/sn'dir ve bu da 1.000 RU/sn ile 10.000 RU/sn arasında ölçeklendirilebilir.

Örnek 2: El ile sağlanan 50.000 RU/sn aktarım hızına ve 25.000 GB depolama alanına sahip bir kapsayıcınız var. Otomatik ölçeklendirmeyi etkinleştirdiğinizde, ilk otomatik ölçeklendirme maksimum RU/sn değeri 250.000 RU/sn'dir ve bu da 25.000 RU/sn ile 250.000 RU/sn arasında ölçeklendirilebilir.

Otomatik ölçeklendirmeden standart (el ile) sağlanan aktarım hızına geçiş

El ile sağlanan ilk aktarım hızı, geçerli otomatik ölçeklendirme maksimum RU/sn değerine eşittir.

Örnek: Maksimum RU/sn değeri 20.000 RU/sn olan (2.000 RU/sn ile 20.000 RU/sn arasında ölçeklendirilen) otomatik ölçeklendirme veritabanınız veya kapsayıcınız var. El ile sağlanan aktarım hızını kullanacak şekilde güncelleştirdiğinizde, ilk aktarım hızı 20.000 RU/sn'dir.

Otomatik ölçeklendirme kullanan veritabanlarını veya kapsayıcıları yönetmek için Azure CLI, PowerShell veya Azure Resource Manager kullanabilir miyim?

Evet. Mevcut bir veritabanı veya kapsayıcıda otomatik ölçeklendirmeyi program aracılığıyla etkinleştirmek için Azure CLI veya PowerShell'i kullanabilirsiniz.

Otomatik ölçeklendirme kullanan yeni bir veritabanı veya kapsayıcı oluşturmak için Azure CLI, PowerShell veya Azure Resource Manager şablonunu kullanabilirsiniz.

Paylaşılan aktarım hızı veritabanlarında otomatik ölçeklendirme destekleniyor mu?

Evet. Paylaşılan aktarım hızı veritabanı için otomatik ölçeklendirmeyi etkinleştirmek için, veritabanını oluştururken otomatik ölçeklendirme ve Aktarım hızı sağla seçeneğini belirleyin.

Otomatik ölçeklendirme etkinleştirildiğinde, paylaşılan aktarım hızı veritabanı başına kaç kapsayıcıya izin verilir?

Azure Cosmos DB, paylaşılan aktarım hızı veritabanında en fazla 25 kapsayıcı uygular. Maksimum değer, otomatik ölçeklendirme veya standart (el ile) aktarım hızına sahip veritabanları için geçerlidir.

Otomatik ölçeklendirme, veritabanı tutarlılık düzeyini nasıl etkiler?

Otomatik ölçeklendirmenin veritabanının tutarlılık düzeyi üzerinde hiçbir etkisi yoktur.

Daha fazla bilgi için bkz . Tutarlılık düzeyleri.

Maksimum RU/sn seçeneklerinin her biriyle ilişkilendirilen depolama sınırı nedir?

Her maksimum RU/sn için GB cinsinden depolama sınırı, veritabanının veya kapsayıcının 10'a bölünen maksimum RU/sn değeridir. Örneğin, maksimum RU/sn 20.000 RU/sn ise, kaynak 2.000 GB depolamayı destekleyebilir.

Kullanılabilir maksimum RU/sn ve depolama seçenekleri için bkz . Aktarım hızı otomatik ölçeklendirme sınırları sağlama.

Maksimum aktarım hızımla ilişkilendirilmiş depolama sınırını aşarsam ne olur?

Veritabanı veya kapsayıcının maksimum aktarım hızıyla ilişkili depolama sınırı aşılırsa, Azure Cosmos DB maksimum aktarım hızını otomatik olarak bu depolama düzeyini destekleyebilecek bir sonraki en yüksek RU/sn'ye yükseltir.

Örnek bir senaryo için en fazla 50.000 RU/sn (5.000 RU/sn ile 50.000 RU/sn arasında ölçeklendirilir) ile başlarsanız en fazla 5.000 GB veri depolayabilirsiniz. Depolama alanınızın boyutu 5.001 GB'a çıkarsa depolama alanı artık 6.000 GB ve yeni maksimum RU/sn 60.000 RU/sn olur (6.000 RU/sn ile 60.000 RU/sn arasında ölçeklendirilir).

Bir veritabanında veya kapsayıcıda maksimum RU/sn değerini değiştirebilir miyim?

Evet. Daha fazla bilgi için bkz . Otomatik ölçeklendirme aktarım hızını sağlama.

İstenen değere bağlı olarak maksimum RU/sn değerini değiştirdiğinizde, zaman uyumsuz işlemin tamamlanması 4 ile 6 saat arasında sürebilir. Daha fazla bilgi edinin.

Maksimum RU/sn değerini nasıl artırabilirim?

Seçilen maksimum RU/sn'ye bağlı olarak maksimum RU/sn'yi Tmaxartırma isteği gönderdiğinizde, hizmet daha yüksek maksimum RU/sn'yi desteklemek için daha fazla kaynak sağlar. Bu durum yaşanırken mevcut iş yükünüz ve işlemleriniz etkilenmez. Sistem, veritabanınızı veya kapsayıcınızı önceki 0,1 × Tmax arasında ve Tmax 0,1 × Tmax_new yeni ölçek aralığı hazır olana kadar ölçeklendirmeye Tmax_new devam eder.

Maksimum RU/sn değerini nasıl azaltırım?

Maksimum RU/sn değerini düşürdiğinizde, ayarlayabileceğiniz MAX(1,000, highest maximum RU/s ever provisioned / 10, current storage in GB × 10) en düşük değer en yakın 1.000 RU/sn'ye yuvarlanir.

Örnek 1: Maksimum RU/sn değeri 20.000 RU/sn (2.000 RU/sn ile 20.000 RU/sn arasında ölçeklendirilir) ve 1.500 GB depolama alanına sahip bir otomatik ölçeklendirme kapsayıcınız var. Maksimum RU/sn'yi ayarlayabileceğiniz en düşük değer = 15.000 RU/sn'dir MAX(1,000, 20,000 / 10, 1,500 × 10) (1.500 RU/sn ile 15.000 RU/sn arasında ölçeklendirilir).

Örnek 2: Maksimum RU/sn değeri 100.000 RU/sn ve 100 GB depolama alanı olan otomatik ölçeklendirme kapsayıcınız var. Artık maksimum RU/sn'yi 150.000 RU/sn'ye kadar ölçeklendirin (15.000 RU/sn ile 150.000 RU/sn arasında ölçeklendirilir). Artık ayarlayabileceğiniz en düşük ve en düşük değer = 15.000 RU/sn'dir MAX(1,000, 150,000 / 10, 100 × 10) (1.500 RU/sn ile 15.000 RU/sn arasında ölçeklendirilir).

Paylaşılan aktarım hızı veritabanı için en yüksek RU/sn değerini düşürdiğinizde, ayarlayabileceğiniz MAX(1,000, highest maximum RU/s ever provisioned / 10, current storage in GB × 10, 1,000 + (MAX(Container count - 25, 0) × 1,000)) en düşük değer en yakın 1.000 RU/sn'ye yuvarlanır.

Bu formüller ve örnekler, ayarlayabileceğiniz en düşük otomatik ölçeklendirme maksimum RU/sn için geçerlidir. Bunlar, sistemin otomatik olarak ölçeklendirildikleri aralık için Tmax 0,1 × Tmax ayrıdır. Maksimum RU/sn'ye bakılmaksızın sistem her zaman 0,1 × Tmax ile Tmaxarasında ölçeklendirilir.

TTL otomatik ölçeklendirmeyle nasıl çalışır?

Yaşam Süresi (TTL) işlemleri, otomatik ölçeklendirmedeki RU/sn ölçeğini etkilemez. TTL nedeniyle tüketilen RU'lar otomatik ölçeklendirme kapsayıcısının faturalanan RU/sn'lerinin bir parçası değildir.

Örneğin, 400 RU/sn ile 4.000 RU/sn arasındaki otomatik ölçeklendirme kapsayıcısı için:

  • Saat 1: T=0: Kapsayıcının kullanımı yok (TTL veya iş yükü isteği yok). Faturalanabilir RU/sn 400 RU/sn'dir.
  • Saat 1: T=1: TTL etkin.
  • Saat 1: T=2: Kapsayıcı istekleri almaya başlar. İstekler 1 saniyede 1.000 RU tüketir. TTL değerinde 200 RU kullanılır. Faturalanabilir RU/sn hala 1.000 RU/sn'dir. TTL silme işlemleri ne zaman gerçekleşirse gerçekleşsin, otomatik ölçeklendirme ölçeklendirme mantığını etkilemez.

Maksimum RU/sn fiziksel bölümlerle nasıl eşlenir?

Maksimum RU/sn'yi ilk kez seçtiğinizde Azure Cosmos DB, gereken fiziksel bölüm sayısını almak için maksimum RU/sn değerini 10.000 RU/sn'ye bölerek sağlar. Her fiziksel bölüm en fazla 10.000 RU/sn ve 50 GB depolamayı destekleyebilir. Depolama boyutu arttıkça Azure Cosmos DB, depolama artışını işlemek üzere daha fazla fiziksel bölüm eklemek için bölümleri otomatik olarak böler. Depolama ilişkili sınırı aşarsa, Azure Cosmos DB maksimum RU/sn'yi artırır.

Veritabanı veya kapsayıcının en fazla RU/sn değeri tüm fiziksel bölümlere eşit olarak bölünür. Tek bir fiziksel bölümün ölçeklenebileceği toplam aktarım hızı, veritabanının veya kapsayıcının fiziksel bölüm sayısına bölünen maksimum RU/sn'dir.

Gelen istekler veritabanı veya kapsayıcının maksimum RU/sn değerini aşarsa ne olur?

Genel olarak tüketilen RU/sn veritabanı veya kapsayıcının maksimum RU/sn değerini aşarsa, maksimum RU/sn'yi aşan istekler kısıtlanır ve kod 429 durumu döndürür. Yüzde 100'den fazla normalleştirilmiş kullanımla sonuçlanan istekler kısıtlanır. Normalleştirilmiş kullanım, tüm fiziksel bölümlerde ru/sn kullanımı üst sınırı olarak tanımlanır.

Örneğin, maksimum aktarım hızınız 20.000 RU/sn'dir ve P_1 ve P_2 olmak üzere iki fiziksel bölümünüz vardır. Her bölüm 10.000 RU/sn'ye ölçeklendirilebilir. Herhangi bir saniyede, P_1 6.000 RU kullandıysa ve P_2 8.000 RU kullandıysa, normalleştirilmiş kullanım = 0,8'dir MAX(6,000 RU / 10,000 RU, 8,000 RU / 10,000 RU) .

Dekont

Azure Cosmos DB istemci SDK'ları ve veri içeri aktarma araçları (Azure Data Factory, toplu yürütücü kitaplığı) bir kod 429 hatası döndürüldükten sonra otomatik olarak yeniden denendiğinden, zaman zaman kod 429 hataları sorunlu olmaz. Sürekli yüksek sayıda kod 429 hatası, en fazla RU/sn'yi artırmanız veya sık erişimli bölüm eklemek için bölümleme stratejinizi gözden geçirmeniz gerektiğini gösterebilir.

Otomatik ölçeklendirme etkinleştirildiğinde azaltma veya hız sınırlama hataları oluşabilir mi?

Evet. İki senaryoda kod 429 hatalarını görmek mümkündür.

İlk olarak, genel olarak tüketilen RU/sn veritabanı veya kapsayıcının maksimum RU/sn değerini aştığında, hizmet istekleri buna göre kısıtlar.

İkinci olarak, mantıksal bölüm anahtarı değeri, sık erişimli bir bölümde olduğu gibi diğer bölüm anahtarı değerlerine kıyasla orantısız olarak daha fazla istek sayısına sahipse, temel alınan fiziksel bölüm RU/sn bütçesini aşabilir. Sık erişimli bölümlerle karşılaşmamak için kullanabileceğiniz en iyi yöntemlerden biri, depolama ve işlem hızı konusunda eşit dağıtım sağlayan iyi bir bölüm anahtarı seçmektir.

Örneğin, 20.000 RU/sn maksimum aktarım hızı seçeneğini belirlerseniz ve 200 GB depolama alanınız varsa, dört fiziksel bölümünüz varsa, her fiziksel bölüm 5.000 RU/sn'ye kadar otomatik olarak ölçeklendirilebilir. Sık erişimli bölüm belirli bir mantıksal bölüm anahtarındaysa, içinde bulunduğu temel alınan fiziksel bölüm 5.000 RU/sn veya yüzde 100 normalleştirilmiş kullanımı aştığında kod 429 hataları görürsünüz.

Otomatik ölçeklendirmeyi kullanırken kod 429 hatalarını görmek veritabanınızda veya kapsayıcınızda sorun olduğunu göstermez. Genellikle üretim iş yükünde isteklerin yüzde 1 ile yüzde 5'i arasında kod 429 hataları varsa ve uçtan uca gecikme süreniz kabul edilebilirse, hatalar RU/sn'nin tam olarak kullanıldığına ilişkin iyi durumda bir işarettir. Eylem gerekmiyor.

Kod 429 hız sınırlama hatalarını yorumlamayı ve hatalarını ayıklamayı öğrenin.

Otomatik ölçeklendirme maksimum RU/sn değerine ölçeklendirilmezse normalleştirilmiş RU/sn tüketimi yüzde 100 olabilir mi?

Evet. Daha fazla bilgi için bkz . Normalleştirilmiş RU/sn'yi izleme.

Sonraki adımlar