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

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 süresi 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ıya sahip 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 ve Ağ Geçidi) gösterilir:

API Sunucu Tarafı Doğrudan Gecikme 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
  • Bir sorgu

Döndürülen verilerin boyutunu görmek için tanılama günlüğünü kontrol edebilirsiniz. Sorgu işlemleri için sürekli yüksek gecikme süresi görürseniz 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. Bu metriğe bakmak, herhangi bir arka uç gecikme sorununu ortadan kaldırmak için önemlidir.

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

  1. Azure portalınaoturum açın.

  2. Sol gezinti çubuğundan İzleyici'yi seçin 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ü için 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. İş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 kullanılabilir tüm ö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 ve Ortalama 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ından Sunucu Tarafı Gecikme Ağ Geçidi ölçümünü seçin

Sunucu tarafı gecikme süresi için filtreler

Ayrıca ölçümleri filtreleyebilir ve belirli bir CollectionName, DatabaseName, OperationType, Region ve PublicAPIType ile 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. Bölmeyi uygula için OperationType'yi seçin. Graf daha sonra, 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 kaydedilmez, bu nedenle OperationType ölçümü altında kullanılamazlar.

Her işlemin 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ölmeyi uygula seçeneğini kullanarak da ölçümleri gruplandırabilirsiniz.

Note

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 sunucu tarafı gecikme süresi ölçümü için kaydedilmeye devam eder. veritabanı kaynağının oluşturulması zaman almasına rağmen kapsayıcıyı hedeflemediğinden istek kaydedilir. Ölçümün CollectionNamedeğerinin <empty> 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 proaktif olarak belirli bir kapsayıcıya (CollectionName) filtreleyebilirsiniz.

Sonraki Adımlar