es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo medir el recuento de unidades de solicitud de Cosmos DB mientras se utiliza EF Core 3.x o 5.x

Estoy usando Azure Function para mi proyecto con Cosmos DB Core SQL API. Estamos utilizando Entity Framework 3.1 como framework ORM con Cosmos DB.

Quiero medir la cantidad de unidades de solicitud para cada solicitud y quiero registrarlo en otro lugar en Blob Store. Me ayudaría a identificar las llamadas y API costosas y luego podemos buscar y identificar la optimización.

Desafortunadamente, no puedo encontrar ninguna opción o característica para medir el valor de la unidad de solicitud para el Contexto.SaveChanges() (operación Agregar/Actualizar) o la consulta Lambda con predicado (operación Leer/consulta SQL).

Sería útil si hubiera una opción para obtener el valor de la unidad de solicitud y el tipo de comando (como Insertar, Actualizar, Eliminar, Point Read y Consulta) incluso desde DbContext para la última operación ejecutada en un único DbSet.

Tampoco estoy seguro de si Cosmos almacenará esa información en Application Insights o no, ya que no hay una conexión directa o mapeo entre Cosmos DB y Application Insights.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución

    Puede utilizar el Azure Cosmos DB .NET SDK para medir el Recuento de Unidades de Solicitudes para cada solicitud. El SDK proporciona métodos para registrar el Recuento de Unidades de Solicitudes y el tipo de comando (como Insertar, Actualizar, Eliminar, Lectura de Punto y Consulta) para cada operación. También puede utilizar el SDK para registrar el Recuento de Unidades de Solicitudes en un Almacenamiento de Blobs. Además, puede utilizar la función de Diagnostics de Azure Cosmos DB para registrar el Recuento de Unidades de Solicitudes en Application Insights.

Comments are closed.