An Azure NoSQL database service for app development.
Azure DocumentDB: Rendimiento lento en consultas y operaciones de inserción — Problemas con índices parciales y latencia intermitente
Descripción del problema
Estoy enfrentando problemas de rendimiento con Azure DocumentDB (MongoDB API) en mi aplicación. Específicamente, las consultas con índices parciales y las operaciones de inserción experimentan latencias variables, con algunos inserts que tardan hasta 700 ms en lugar de menos de 10 ms. Esto afecta a varias colecciones y bases de datos, y el problema ha persistido durante aproximadamente dos años. La variabilidad de latencia ocurre incluso durante períodos de baja carga y concurrencia constante.
Entorno
Servicio afectado: Azure Cosmos DB con compatibilidad MongoDB (vCore). Aplicación en .NET Core. Desde hace aproximadamente dos años. Bases de datos y colecciones afectadas incluyen InvoiceDocument y InvoiceReceptionResponse en la base de datos ElectronicInvoicePac.
Lo que ya he probado
He revisado la estructura de los documentos y las configuraciones de índices, y confirmé que la operación de inserción principal es InsertOneAsync. También, revisé métricas de CPU, memoria y operaciones en Azure Portal durante los picos de latencia, y no encontré evidencia de saturación o uso excesivo de recursos. Además, observé que los picos de latencia ocurren incluso durante períodos de baja actividad, sin cambios recientes en la estructura de datos, índices o volumen de escrituras.
Estado actual
Busco orientación sobre las causas potenciales de la latencia intermitente, especialmente si está relacionada con la gestión de índices parciales, transacciones o configuraciones del cliente. Agradecería recomendaciones para diagnosticar y resolver este problema, o si es necesario escalar o ajustar la configuración del clúster.