MongoDB için Azure Cosmos DB'de yürütülen işlemler için istek birimi ücretini bulma
ŞUNLAR IÇIN GEÇERLIDIR: MongoDB
Azure Cosmos DB; SQL, MongoDB, Cassandra, Gremlin ve Tablo gibi birçok API'yi destekler. Her API'nin kendi veritabanı işlemleri kümesi vardır. Bu işlemler basit nokta okuma ve yazma işlemlerinden karmaşık sorgulara kadar değişir. Her veritabanı işlemi, işlemin karmaşıklığı temelinde sistem kaynaklarını kullanır.
Tüm veritabanı işlemlerinin maliyeti Azure Cosmos DB tarafından normalleştirilir ve İstek Birimi (veya kısa RU) ile ifade edilir. İstek ücreti, tüm veritabanı işlemleriniz tarafından kullanılan istek birimleridir. RU'ları, Azure Cosmos DB tarafından desteklenen veritabanı işlemlerini gerçekleştirmek için gereken CPU, IOPS ve bellek gibi sistem kaynaklarını soyutlayan bir performans para birimi olarak düşünebilirsiniz. Azure Cosmos DB kapsayıcınızla etkileşim kurmak için hangi API’yi kullanırsanız kullanın maliyetler her zaman RU’lar tarafından ölçülür. Veritabanı işleminin yazma, nokta okuma veya sorgulama olması fark etmez; maliyetler her zaman RU cinsinden ölçülür. Daha fazla bilgi edinmek için istek birimlerine ve dikkat edilmesi gerekenler makalesine bakın.
Bu makalede, MongoDB için Azure Cosmos DB'de bir kapsayıcıya karşı yürütülen herhangi bir işlem için istek birimi (RU) tüketimini bulmanın farklı yolları açıklanmaktadır. Farklı bir API kullanıyorsanız RU/sn ücretini bulmak için bkz . NoSQL IÇIN API, Cassandra IÇIN API, Gremlin için API ve Tablo için API makaleleri.
RU ücreti adlı getLastRequestStatistics
özel bir veritabanı komutu tarafından kullanıma sunulur. Komut, yürütülen son işlemin adını, istek ücretini ve süresini içeren bir belge döndürür. MongoDB için Azure Cosmos DB kullanıyorsanız RU ücretini almak için birden çok seçeneğiniz vardır.
Azure portal’ı kullanma
Azure Portal’ında oturum açın.
Yeni bir Azure Cosmos DB hesabı oluşturun ve bu hesabı verilerle besleyin veya zaten veri içeren mevcut bir hesabı seçin.
Veri Gezgini bölmesine gidin ve üzerinde çalışmak istediğiniz kapsayıcıyı seçin.
Kapsayıcı adının yanındaki ... simgesini ve ardından Yeni Sorgu'yu seçin.
Geçerli bir sorgu girin ve Sorguyu Yürüt'e tıklayın.
Yürüttüğüniz isteğin gerçek istek ücretini görüntülemek için Sorgu İstatistikleri'ni seçin. Bu sorgu düzenleyicisi yalnızca sorgu önkoşulları için istek birimi ücretlerini çalıştırmanıza ve görüntülemenize olanak tanır. Bu düzenleyiciyi insert deyimleri gibi veri işleme komutları için kullanamazsınız.
Veri işleme komutları için istek ücretleri almak için komutunu Mongo shell, Robo 3T, MongoDB Compass gibi kabuk tabanlı bir kullanıcı arabiriminden veya kabuk betiği içeren bir VS Code uzantısından çalıştırın
getLastRequestStatistics
.db.runCommand({getLastRequestStatistics: 1})
Programlı olarak
Mongo kabuğunu kullandığınızda runCommand() komutunu kullanarak komutları yürütebilirsiniz.
db.runCommand('getLastRequestStatistics')
Sonraki adımlar
RU tüketiminizi iyileştirme hakkında bilgi edinmek için şu makalelere bakın:
- Azure Cosmos DB'deki istek birimleri ve aktarım hızı
- Azure Cosmos DB’de sağlanan işlem hızını iyileştirme
- Azure Cosmos DB'de sorgu maliyetini iyileştirme
- 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.
- Tek bildiğiniz mevcut veritabanı kümenizdeki sanal çekirdek ve sunucu sayısıysa, sanal çekirdekleri veya vCPU'ları kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
- Geçerli veritabanı iş yükünüz için tipik istek oranlarını biliyorsanız Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin etme hakkında bilgi edinin