Aktarım hızı gereksinimlerini değerlendirme
İstek birimleri, oran tabanlı bir para birimidir. Azure Cosmos DB'de istek gerçekleştirirken bellek, CPU ve GÇ gibi fiziksel kaynaklar hakkında konuşmayı basit hale getirmek için kullanılır. Örneğin, soyutlanmış fiziksel kaynaklar konusunda endişelenmeden göreli olarak 10 istek birimini yaklaşık olarak beş istek biriminin yaklaşık iki katı kadar düşünmek daha kolaydır. İstek birimleri hem ön plan hem de arka plan etkinliklerini ölçmek için kullanılır.
Her istek, aşağıdakiler dahil ancak bunlarla sınırlı olmamak üzere sabit sayıda istek birimi kullanır:
- Okumalar
- Yazma işlemleri (dizin oluşturma işlemleri dahil)
- Sorgular
Aktarım hızını yapılandırma
Azure Cosmos DB'de bir veritabanı veya kapsayıcı oluşturduğunuzda, istek birimlerini saniye başına bir artışla (veya kısaca RU/sn) sağlayabilirsiniz. Standart sağlanan aktarım hızı için sağlayabileceğiniz minimum tutar 400 RU/sn'dir. Sağlanan aktarım hızını otomatik ölçeklendirmek için en az 1000 RU/sn'dir ve bu da ölçeği 100 RU/sn'ye düşürecektir.
Geçici RU/sn tüketimini tahmin etme
Bazı RU/sn'ler çeşitli erişim yöntemlerinde normalleştirilir ve bu da birçok yaygın işlemi tahmin edilebilir hale getirir. Bu bilgileri kullanarak basit iş yükleri için bazı temel tahminler gerçekleştirebilirsiniz. Örneğin, 1 KB'lık bir belge için okuma işlemi için bir RU ve dizin oluşturma özelliği kapalı olan 1 KB'lık bir belgenin yazma işlemi için altı RU gibi yaygın veritabanı işlemleri için gereken RU/sn değerini tahmin edebilirsiniz.
Bu stratejiyi kullanarak çözümünüzün sorgu ve erişim desenlerini belirleyerek Azure Cosmos DB'de kaç istek birimine ihtiyaç duyulacağını tahmin etmelisiniz. Bunu başarmak için aşağıdakiler gibi bilgiler istersiniz:
- İlk beş sorgu
- Saniye başına okuma işlemi sayısı
- Saniye başına yazma işlemi sayısı
İpucu
Sorgular için RU/sn ölçümü büyük ölçekte yapılmalıdır. Tek bir fiziksel bölümde çalıştırılan sorguların ölçülmesi, dağıtıldıktan ve ölçeği genişletildikten sonra gerçek dünya senaryonuzda kullanılan gerçek aktarım hızına ilişkin önemli veriler sağlamaz.
Gerekli istek birimi kapasitenizin kabaca tahminini bulmak üzere hızlı bir tablo oluşturmak için bir elektronik tablo uygulaması kullanabilirsiniz. İşte hızlı bir örnek:
| İşlem türü | Saniye başına istek sayısı | İstek başına RU sayısı | RU/s gerekiyor |
|---|---|---|---|
| Tek Belge Yazma | 10.000 | 10 | 100.000 |
| En İyi Sorgu #1 | 700 | 100 | 70,000 |
| En Çok Sorgu #2 | 200 | 100 | 20,000 |
| En İyi Sorgu #3 | 100 | 100 | 10.000 |
| Toplam RU/sn | 200.000 RU/sn |
İpucu
Ayrıca bir kavram kanıtı uygulaması çalıştırabilir ve SDK'nın istek ücreti özelliğini kullanarak Azure Cosmos DB'ye karşı yapmayı planladığınız işlemleri çalıştırmaya yönelik gerçek dünya RU ücretini ölçebilirsiniz.