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.

¿Por qué CosmosDB sin servidor es demasiado lento cuando actualizamos los índices?

He migrado todas mis bases de datos a CosmosDB con Mongo API eliminando los índices. Después de la migración, comencé a crear índices manualmente en CosmosDB. Tengo una colección llamada “pedidos”. Tiene 7 millones de documentos y cada documento tiene un tamaño de casi 1 KB. Pero al actualizar el índice, está llevando mucho tiempo. Estoy revisando el estado de actualización del índice. Han pasado 30 minutos y solo se ha completado el 40 % de la actualización. ¿Es esta actualización de índices una operación que consume muchos RUs? Sé que tenemos una limitación de 5000 RU/s por contenedor. ¿Entonces, es esta lentitud debido a eso? Si alguien sabe la respuesta a esto, por favor, ayúdeme. Y además, ¿Azure me cobrará por los RUs que consumo durante una actualización de índice? He leído en algún lugar que no lo hará.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Problema con la actualización de índice en CosmosDB con Mongo API

    Como experto en TI especializado en Azure, indexación y Azure-CosmosDB-MongoAPI, es importante diagnosticar el problema con la lenta actualización de índice en CosmosDB.

    En primer lugar, es importante entender que las actualizaciones de índice en CosmosDB con Mongo API pueden ser una operación que consume muchos recursos, consumiendo muchas unidades de solicitud (RU). Según la pregunta, la colección a ordenar tiene casi 7 millones de documentos, cada uno de 1 KB de tamaño, lo que hace que la actualización de índice sea aún más intensiva en recursos.

    También es importante tener en cuenta que CosmosDB tiene una limitación de 5000 RU/s por contenedor. Por lo tanto, si la actualización de índice está tomando mucho tiempo, posiblemente se deba a esta limitación.

    Para optimizar el proceso de actualización de índice, se recomienda:

    • Monitorizar el consumo de RU durante el proceso de actualización de índice y optimizar el uso de RU.
    • Utilizar la Política de indexación de Cosmos DB para especificar el modo de indexación, las rutas de indexación y otras opciones de indexación para personalizar el comportamiento de indexación.
    • Utilizar el Esquema de particionamiento de Cosmos DB para optimizar la clave de partición para un almacenamiento y indexación de datos eficientes.

    En cuanto a la pregunta sobre si Azure cobrará por las UR consumidas durante una actualización de índice, según la documentación de Azure, las operaciones de indexación y consulta que se utilizan para la indexación no se cobran además de los cargos regulares de UR por las operaciones de lectura y escritura.

    Por lo tanto, Azure no cobrará por separado las UR consumidas durante el proceso de actualización de índice.

    En conclusión, optimizar el consumo de UR durante el proceso de actualización de índice y aprovechar la política de indexación y el esquema de particionamiento de CosmosDB puede ayudar a optimizar el proceso de actualización de índice en CosmosDB con Mongo API.

Comments are closed.