Azure Cosmos DB kapsayıcısında veya hesabında işlemler için sunucu tarafı gecikme süresini izleme

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

Azure Cosmos DB için Azure İzleyici, hesabınızı izlemek ve panolar oluşturmak için bir ölçüm görünümü sağlar. Azure Cosmos DB ölçümleri varsayılan olarak toplanır, bu özellik herhangi bir şeyi açıkça etkinleştirmenizi veya yapılandırmanızı gerektirmez. Sunucu tarafı gecikme ölçümü doğrudan ve sunucu tarafı gecikme ağ geçidi ölçümleri, bir işlemin sunucu tarafı gecikme süresini iki farklı bağlantı modunda görüntülemek için kullanılır. İstek işleminiz ağ geçidi bağlantı modundaysa sunucu tarafı gecikme ağ geçidi ölçümünü kullanın. İstek işleminiz doğrudan bağlantı modundaysa sunucu tarafı gecikme süresi doğrudan ölçümünü kullanın. Azure Cosmos DB, doğrudan bağlantı ile nokta okuma/yazma işlemleri için 10 ms'den az SLA sağlar. Nokta okuma ve nokta yazma işlemleri için SLA'lar SLA belgesinde ayrıntılı olarak hesaplanır. Bağlantı modu hakkında daha fazla bilgi için Bağlantı modları makalesine bakın.

Aşağıdaki tabloda hangi API'nin sunucu tarafı gecikme ölçümlerini desteklediği (Doğrudan ile Ağ Geçidi karşılaştırması) gösterilir:

API Sunucu Tarafı Gecikme Süresi Doğrudan Sunucu Tarafı Gecikme Ağ Geçidi
SQL
MongoDB
Cassandra
Gremlin
Tablo

Nokta işlemi için olağan dışı yüksek gecikme süresi görürseniz sunucu tarafı gecikme süresi ölçümlerini izleyebilirsiniz:

  • Bölüm anahtarı ve kimliği ile GET veya SET işlemi
  • Okuma veya yazma işlemi veya
  • Sorgu

Döndürülen verilerin boyutunu görmek için tanılama günlüğünü arayabilirsiniz. Sorgu işlemleri için sürekli yüksek gecikme süresi görüyorsanız, daha yüksek aktarım hızı veya kullanılan RU/sn için tanılama günlüğünü aramanız gerekir. Sunucu tarafı gecikme süresi, veriler istemciye döndürülmeden önce arka uç altyapısında harcanan süreyi gösterir. Arka uç gecikmesi sorunlarını eleyebiliriz.

Sunucu tarafı gecikme süresi ölçümlerini görüntüleme

  1. Azure Portal’ında oturum açın.

  2. Sol gezinti çubuğundan İzleyici'yi ve ölçümler'i seçin.

    Azure İzleyici'de Ölçümler bölmesi

  3. Ölçümler bölmesinden >Bir kaynak> seçin, gerekli aboneliği ve kaynak grubunu seçin. Kaynak türü olarak Azure Cosmos DB hesapları'nı seçin, mevcut Azure Cosmos DB hesaplarınızdan birini seçin ve Uygula'yı seçin.

    Ölçümleri görüntülemek için hesap kapsamını seçin

  4. Ardından, işleminiz ağ geçidi bağlantı modundaysa kullanılabilir ölçümler listesinden Sunucu Tarafı Gecikme Ağ Geçidi ölçümünü seçin. İşleminiz doğrudan bağlantı modundaysa Sunucu Tarafı Gecikme Süresi Doğrudan ölçümünü seçin. Bu listedeki tüm kullanılabilir ölçümler hakkında ayrıntılı bilgi edinmek için Kategoriye göre ölçümler makalesine bakın. Bu örnekte, toplama değeri olarak Sunucu Tarafı Gecikme Ağ Geçidi'ni ve Ortalama'yı seçelim. Bu ayrıntılara ek olarak, ölçümlerin Zaman aralığını ve Zaman ayrıntı düzeyini de seçebilirsiniz. En fazla, son 30 güne ilişkin ölçümleri görüntüleyebilirsiniz. Filtreyi uyguladıktan sonra, filtrenize göre bir grafik görüntülenir. Seçilen süre için ağ geçidi bağlantı modunda 5 dakikada bir sunucu tarafı gecikme süresini görebilirsiniz.

    Azure portal Server-Side Gecikme Ağ Geçidi ölçümünü seçin

Sunucu tarafı gecikme süresi filtreleri

Ayrıca ölçümleri filtreleyebilir ve belirli bir CollectionName, DatabaseName, OperationType, Region ve PublicAPIType tarafından görüntülenen grafikleri alabilirsiniz.

Ölçümleri filtrelemek için Filtre ekle'yi seçin ve PublicAPIType gibi gerekli özelliği seçin ve Sql değerini seçin. OperationType için bölme uygula'yı seçin. Ardından grafik, seçilen süre boyunca ağ geçidi bağlantı modundaki farklı işlemler için sunucu tarafı gecikme süresini görüntüler. Saklı yordam aracılığıyla yürütülen işlemler günlüğe kaydedilmediğinden OperationType ölçümü altında kullanılamaz.

Her işlem için Sunucu Tarafı Gecikme Ağ Geçidi ölçümleri aşağıdaki görüntüde gösterildiği gibi görüntülenir:

Sunucu tarafı gecikme süresi ağ geçidi ölçümleri için filtreler

Bölme uygula seçeneğini kullanarak da ölçümleri gruplandırabilirsiniz.

Not

Azure Cosmos DB'ye gelen istekler her zaman bir kapsayıcıyı hedeflemez. Örneğin, genel olarak dağıtılmış bir hesap içinde bir veritabanı oluşturabilirsiniz ve istek yine de sunucu tarafı gecikme ölçümü için kaydedilir. veritabanı kaynağının oluşturulması zaman almasına rağmen kapsayıcıyı hedeflemediğinden istek kaydedilir. Ölçümün <empty>değerinin CollectionName olduğunu görürseniz bu, hedefin bir kapsayıcı değil, Azure Cosmos DB'deki başka bir kaynak olduğu anlamına gelir.

Geçici bir çözüm olarak, sorgunuzun konusu olan kapsayıcıya özgü olmayan istekleri dışlamak için ölçümlerinizi belirli bir kapsayıcıya (CollectionName) önceden filtreleyebilirsiniz.

Sonraki adımlar