Aracılığıyla paylaş


Azure Cosmos DB kapasite planlayıcısını kullanarak RU/sn tahmini yapma - MongoDB için Azure Cosmos DB

ŞUNLAR IÇIN GEÇERLIDIR: MongoDB

Not

Azure Cosmos DB'ye veri geçişi planlıyorsanız ve tek bildiğiniz mevcut parçalı ve çoğaltılmış veritabanı kümenizdeki sanal çekirdek ve sunucu sayısıysa, lütfen sanal çekirdekleri veya vCPU'ları kullanarak istek birimlerini tahmin etme hakkında bilgi edinin

İş yükünüz için veritabanlarınızı ve koleksiyonlarınızı doğru miktarda sağlanan aktarım hızı veya İstek Birimleri (RU/sn) ile yapılandırmak, maliyeti ve performansı iyileştirmek için önemlidir. Bu makalede, MongoDB için Azure Cosmos DB'yi kullanırken iş yükünüzün gerekli RU/sn ve maliyetini tahmin etmek için Azure Cosmos DB kapasite planlayıcısının nasıl kullanılacağı açıklanmaktadır. NoSQL için API kullanıyorsanız NoSQL için API ile kapasite hesaplayıcısını kullanma makalesine bakın.

Kapasite planlayıcısı modları

  • Temel

    Hızlı, üst düzey RU/sn ve maliyet tahmini sağlar. Bu modda dizin oluşturma ilkesi, tutarlılık ve diğer parametreler için varsayılan Azure Cosmos DB ayarları varsayılır.

    Azure Cosmos DB'de çalıştırılacak olası bir iş yükünü değerlendirirken hızlı ve üst düzey bir tahmin için temel modu kullanın. Daha fazla bilgi edinmek için bkz. Temel modla maliyeti tahmin etme.

  • Gelişmiş

    Dizin oluşturma ilkesi, tutarlılık düzeyi ve maliyeti ve aktarım hızını etkileyen diğer parametreler gibi daha fazla ayarı ayarlama özelliğiyle daha ayrıntılı bir RU/sn ve maliyet tahmini sağlar.

    Yeni bir proje için RU/sn tahmini yaparken veya daha ayrıntılı bir tahmin istediğinizde gelişmiş modu kullanın. Daha fazla bilgi edinmek için bkz. Gelişmiş modla maliyeti tahmin etme.

Temel modu kullanarak sağlanan aktarım hızını ve maliyeti tahmin

Temel modu kullanarak iş yükünüz için hızlı bir tahmin almak için kapasite planlayıcısına gidin. İş yükünüz temelinde aşağıdaki parametreleri girin:

Girdi Açıklama
API MongoDB için API seçme
Bölge sayısı MongoDB için Azure Cosmos DB tüm Azure bölgelerinde kullanılabilir. İş yükünüz için gereken bölge sayısını seçin. İstediğiniz sayıda bölgeyi hesabınızla ilişkilendirebilirsiniz. Daha fazla ayrıntı için bkz . genel dağıtım .
Birden çok bölgeli yazmalar Çok bölgeli yazmaları etkinleştirirseniz uygulamanız herhangi bir Azure bölgesini okuyabilir ve yazabilir. Çok bölgeli yazmaları devre dışı bırakırsanız, uygulamanız tek bir bölgeye veri yazabilir.

Farklı bölgelerde düşük gecikme süreli yazma gerektiren etkin-etkin bir iş yükü olmasını bekliyorsanız çok bölgeli yazmaları etkinleştirin. Örneğin, farklı bölgelerdeki yüksek hacimlerde veritabanına veri yazan bir IOT iş yükü.

Çok bölgeli yazma işlemleri %99,999 okuma ve yazma kullanılabilirliğini garanti eder. Çok bölgeli yazma işlemleri, tek yazma bölgelerine kıyasla daha fazla aktarım hızı gerektirir. Daha fazla bilgi edinmek için, TEK ve çoklu yazma bölgeleri için RU'ların farklı olduğu makalesine bakın.
İşlem deposunda depolanan toplam veri Tek bir bölgedeki işlem deposunda depolanan toplam tahmini veri (GB).
Analiz deposunu kullanma Synapse analiz deposunu kullanmak istiyorsanız Açık'ı seçin. Analiz deposunda depolanan Toplam verileri girin; analiz deposunda tek bir bölgede depolanan tahmini verileri (GB) temsil eder.
Öğe boyutu Belgelerin 1 KB ile 2 MB arasında tahmini boyutu.
Bulur/sn Bölge başına saniye başına beklenen bulma işlemlerinin sayısı.
Ekler/sn Bölge başına saniye başına beklenen ekleme işlemlerinin sayısı.
Güncelleştirmeler/sn Bölge başına saniye başına beklenen güncelleştirme işlemlerinin sayısı. Otomatik dizin oluşturmayı seçtiğinizde, güncelleştirme işlemi için tahmini RU/sn, güncelleştirme başına değiştirilmekte olan bir özellik olarak hesaplanır.
Silme/sn Bölge başına saniye başına beklenen silme işlemi sayısı.

Gerekli ayrıntıları doldurduktan sonra Hesapla'yı seçin. Maliyet Tahmini sekmesi, depolama ve sağlanan aktarım hızı için toplam maliyeti gösterir. Farklı CRUD ve sorgu istekleri için gereken aktarım hızının dökümünü almak için bu sekmedeki Ayrıntıları Göster bağlantısını genişletebilirsiniz. Herhangi bir alanın değerini her değiştirdiğinizde, tahmini maliyeti yeniden hesaplamak için Hesapla'yı seçin.

Kapasite planlayıcısı temel modu

Gelişmiş modu kullanarak sağlanan aktarım hızını ve maliyeti tahmin

Gelişmiş mod, RU/sn tahminini etkileyen daha fazla ayar sağlamanıza olanak tanır. Bu seçeneği kullanmak için kapasite planlayıcısına gidin ve Azure için kullandığınız hesapla araçta oturum açın. Oturum açma seçeneği sağ köşede bulunur.

Oturum açtığınızda, temel moddaki alanlarla karşılaştırıldığında daha fazla alan görebilirsiniz. İş yükünüz temelinde diğer parametreleri girin.

Girdi Açıklama
API Azure Cosmos DB, çok modelli ve çoklu API hizmetidir. MongoDB için API'yi seçin.
Bölge sayısı MongoDB için Azure Cosmos DB tüm Azure bölgelerinde kullanılabilir. İş yükünüz için gereken bölge sayısını seçin. İstediğiniz sayıda bölgeyi Azure Cosmos DB hesabınızla ilişkilendirebilirsiniz. Daha fazla ayrıntı için bkz . genel dağıtım .
Birden çok bölgeli yazmalar Çok bölgeli yazmaları etkinleştirirseniz uygulamanız herhangi bir Azure bölgesini okuyabilir ve yazabilir. Çok bölgeli yazmaları devre dışı bırakırsanız, uygulamanız tek bir bölgeye veri yazabilir.

Farklı bölgelerde düşük gecikme süreli yazma gerektiren etkin-etkin bir iş yükü olmasını bekliyorsanız çok bölgeli yazmaları etkinleştirin. Örneğin, farklı bölgelerdeki yüksek hacimlerde veritabanına veri yazan bir IOT iş yükü.

Çok bölgeli yazma işlemleri %99,999 okuma ve yazma kullanılabilirliğini garanti eder. Çok bölgeli yazma işlemleri, tek yazma bölgelerine kıyasla daha fazla aktarım hızı gerektirir. Daha fazla bilgi edinmek için, TEK ve çoklu yazma bölgeleri için RU'ların farklı olduğu makalesine bakın.
Varsayılan tutarlılık MongoDB için Azure Cosmos DB, geliştiricilerin tutarlılık, kullanılabilirlik ve gecikme süresi dengelemeleri arasındaki dengeyi sağlaması için 5 tutarlılık düzeyini destekler. Daha fazla bilgi edinmek için tutarlılık düzeyleri makalesine bakın.

Varsayılan olarak, MongoDB API'sinde oturum tutarlılığı kullanılır ve bu da bir oturumda kendi yazmalarınızı okumanızı garanti eder.

Güçlü veya sınırlanmış eskime durumunun seçilmesi, oturum, tutarlı ön ek ve nihai tutarlılık ile karşılaştırıldığında okumalar için gereken RU/sn'nin iki katını gerektirir. Çok bölgeli yazma işlemleriyle güçlü tutarlılık desteklenmez ve otomatik olarak güçlü tutarlılık ile tek bölgeli yazmalar için varsayılan olarak kullanılır.
Dizin oluşturma ilkesi Kapalı seçeneğini belirlerseniz, özelliklerden hiçbiri dizine eklenmiyor. Bu, yazma işlemleri için en düşük RU ücretine neden olur. Yalnızca her sorgu için _id alanını ve parça anahtarını (her ikisi de sorgu başına) kullanarak sorgulamayı planlıyorsanız dizin oluşturma ilkesini kapatın.

Otomatik seçeneğini belirlerseniz MongoDB için API'nin 3.6 ve üzeri sürümleri, dosyalanan _id otomatik olarak dizine alır. Otomatik dizin oluşturmayı seçtiğinizde bu, joker karakter dizini ayarlamanın eşdeğeridir (her özelliğin otomatik dizine alındığı yer). Esnek ve verimli sorgular için tüm alanlar için joker karakter dizinleri kullanın.

Özel seçeneğini belirlerseniz, çok anahtarlı dizinlerle veya bileşik dizinlerle kaç özelliğin dizine eklendiğini ayarlayabilirsiniz. Formda daha sonra dizine alınan özelliklerin sayısını girebilirsiniz. Daha fazla bilgi edinmek için bkz . MongoDB için API'de dizin yönetimi .
İşlem deposunda depolanan toplam veri Tek bir bölgedeki işlem deposunda depolanan toplam tahmini veri (GB).
Analiz deposunu kullanma Synapse analiz deposunu kullanmak istiyorsanız Açık'ı seçin. Analiz deposunda depolanan Toplam verileri girin; analiz deposunda tek bir bölgede depolanan tahmini verileri (GB) temsil eder.
İş yükü modu İş yükü hacminiz sabitse Sabit seçeneğini belirleyin.

İş yükünüz zaman içinde değişirse Değişken seçeneğini belirleyin. Örneğin, belirli bir gün veya ay boyunca. Değişken iş yükü seçeneğini belirlerseniz aşağıdaki ayar kullanılabilir:
  • En yoğun zaman yüzdesi: İş yükünüzün en yüksek (en yüksek) aktarım hızını gerektirdiği bir ayın zaman yüzdesi.


Örneğin, 09:00 - 18:00 iş saatleri arasında etkinliği yüksek olan bir iş yükünüz varsa, en yoğun 45 zaman yüzdesi haftanın en yoğun olduğu saattir (168 hours), buna eşdeğerdir: $45 / 168 = 0,267 = ~%27$.

Yoğun ve yoğun olmayan aralıklarla sağlanan aktarım hızınızı program aracılığıyla uygun şekilde artırıp azaltarak maliyetinizi iyileştirebilirsiniz.
Öğe boyutu Belgelerin boyutu 1 KB ile 2 MB arasında değişir. Birden çok örnek öğe için tahminler ekleyebilirsiniz.

Daha doğru bir tahmin için örnek (JSON) belgesini karşıya yükleyebilirsiniz.

İş yükünüz aynı kapsayıcıda birden çok tür öğeye (farklı JSON içeriğine sahip) sahipse, birden çok JSON belgesini karşıya yükleyebilir ve tahmini alabilirsiniz. Birden çok örnek JSON belgesi eklemek için Yeni öğe ekle düğmesini kullanın.
İşlem türü Bul, Topla, Değiştir vb. işlem türü.
Arama başına istek birimi (RU) ücreti Seçili işlem türünü yürütmek için tahmini RU/sn ücreti.
Bölge başına çağrı/sn Bölge başına saniyede yürütülen seçili işlem türlerinin sayısı.

Geçerli tahmini içeren bir CSV dosyasını indirmek için Tahmini Kaydet düğmesini de kullanabilirsiniz.

Kapasite planlayıcısı gelişmiş modu

Kapasite planlayıcıda gösterilen fiyatlar, aktarım hızı ve depolama için genel fiyatlandırma fiyatlarına dayalı tahminlerdir. Tüm fiyatlar ABD doları cinsinden gösterilir. Bölgeye göre tüm fiyatları görmek için Azure Cosmos DB fiyatlandırma sayfasına bakın.

Sonraki adımlar

  • Tek bildiğiniz mevcut veritabanı kümenizdeki sanal çekirdek ve sunucu sayısıysa, sanal çekirdek veya vCPU kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
  • Azure Cosmos DB'nin fiyatlandırma modeli hakkında daha fazla bilgi edinin.
  • Yeni bir Azure Cosmos DB hesabı, veritabanı ve kapsayıcısı oluşturun.
  • Sağlanan aktarım hızı maliyetini iyileştirmeyi öğrenin.
  • Ayrılmış kapasite ile maliyeti iyileştirmeyi öğrenin.
  • Azure Cosmos DB'ye geçiş için kapasite planlaması yapmaya mı çalışıyorsunuz? Kapasite planlaması için mevcut veritabanı kümeniz hakkındaki bilgileri kullanabilirsiniz.