Evaluación de los requisitos de rendimiento
Las unidades de solicitud son una moneda basada en tasas. Se usan para facilitar la conversación sobre recursos físicos, como la memoria, la CPU y las operaciones de E/S al realizar solicitudes en Azure Cosmos DB. Por ejemplo, es más fácil pensar en 10 unidades de solicitud como aproximadamente el doble de cinco unidades de solicitud en un sentido relativo sin preocuparse por los recursos físicos que se extraen. Las unidades de solicitud se usan para medir las actividades en primer plano y en segundo plano.
Cada solicitud consume un número fijo de unidades de solicitud, incluidas, entre otras, las siguientes:
- Lecturas
- Escrituras (incluidas las operaciones de indexación)
- Consultas
Configuración del rendimiento
Al crear una base de datos o un contenedor en Azure Cosmos DB, puede aprovisionar unidades de solicitud en un incremento de unidades de solicitud por segundo (o RU/s para abreviar). En el caso del rendimiento aprovisionado estándar, la cantidad mínima que puede aprovisionar es de 400 RU/s. En el caso del rendimiento aprovisionado de escalabilidad automática, la cantidad mínima es de 1000 RU/s, que se reducirán verticalmente a 100 RU/s.
Estimación del consumo de RU/s ad hoc
Algunas RU/s se normalizan en varios métodos de acceso, lo que hace que muchas operaciones comunes sean predecibles. Con este conocimiento, puede realizar algunas estimaciones básicas para cargas de trabajo simples. Por ejemplo, puede estimar las RU/s necesarias para operaciones de base de datos comunes, como una RU por cada operación de lectura de un documento de 1 KB y seis RU por cada operación de escritura de un documento de 1 KB con la indexación desactivada.
Con esta estrategia, debe identificar los patrones de acceso y consulta de su solución para hacer una suposición fundamentada sobre cuántas unidades de solicitud se necesitarán en Azure Cosmos DB. Para ello, le interesará conocer información como la siguiente:
- Las cinco consultas principales
- Número de operaciones de lectura por segundo
- Número de operaciones de escritura por segundo
Sugerencia
La medición de RU/s para las consultas debe realizarse a escala. La medición de las consultas que se ejecutan en una sola partición física no dará lugar a datos significativos sobre el verdadero rendimiento usado en el escenario real una vez implementado y escalado horizontalmente.
Puede usar una aplicación de hoja de cálculo para crear una tabla rápida con el fin de averiguar una estimación aproximada de la capacidad de la unidad de solicitud necesaria. Este es un ejemplo rápido:
Tipo de operación | Número de solicitudes por segundo | Número de RU por solicitud | RU/s necesarias |
---|---|---|---|
Escritura de un documento único | 10 000 | 10 | 100 000 |
Consulta principal n.º 1 | 700 | 100 | 70 000 |
Consulta principal n.º 2 | 200 | 100 | 20.000 |
Consulta principal n.º 3 | 100 | 100 | 10 000 |
Total RU/s | 200 000 RU/s |
Sugerencia
También puede ejecutar una aplicación de prueba de concepto y usar la propiedad de cargo de la solicitud del SDK para medir el cargo de RU real de la ejecución de las operaciones que pretende realizar en Azure Cosmos DB.