Prácticas recomendadas - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Prácticas recomendadas

Descubra las mejores prácticas para trabajar con clústeres elásticos de Amazon DocumentDB. Todas las mejores recomendadas para los clústeres de Amazon DocumentDB basados en instancias también se aplican a los clústeres elásticos. Esta sección se actualiza continuamente a medida que se identifican nuevas prácticas recomendadas.

Elección de las claves de fragmentación

En la siguiente lista se describen las pautas para crear claves de fragmentación.

  • Utilice una clave hash distribuida uniformemente para distribuir los datos en todos los fragmentos del clúster (evite las teclas de acceso rápido).

  • Use su clave de fragmentación en todas las solicitudes de lectura, actualización o eliminación para evitar consultas dispersas y agrupadas.

  • Evite las claves de fragmentación anidadas al realizar operaciones de lectura, actualización o eliminación.

  • Al realizar operaciones por lotes, establezca ordered en falso para que todos los fragmentos puedan ejecutarse en paralelo y mejorar las latencias.

Administración de conexiones

En la siguiente lista se describen las pautas para administrar las conexiones con la base de datos.

  • Supervise el número de conexiones y la frecuencia con la que se abren y cierran nuevas conexiones.

  • Distribuya sus conexiones en todas las subredes de la configuración de su aplicación. Si su clúster está configurado en varias subredes, pero solo utiliza un subconjunto de las subredes, es posible que el número máximo de conexiones sea limitado.

Colecciones no fragmentadas

A continuación, se describe una guía para las colecciones no fragmentadas.

  • Cuando trabaje con colecciones no fragmentadas, al distribuir la carga intente mantener las colecciones no fragmentadas que se usen mucho, en diferentes bases de datos. Los clústeres elásticos de Amazon DocumentDB colocan las bases de datos en diferentes fragmentos y comparten la ubicación de colecciones no fragmentadas de la misma base de datos en el mismo fragmento.

Escalado de clústeres elásticos

En la siguiente lista se describen las pautas para escalar los clústeres elásticos.

  • Las operaciones de escalado pueden provocar un breve período de errores intermitentes en la base de datos y en la red. Siempre que sea posible, evite escalar durante las horas pico. Intente escalar durante los periodos de mantenimiento.

  • Es preferible aumentar y reducir la capacidad de los fragmentos (cambiar el recuento de vCPU por fragmento) para aumentar el cómputo en lugar de aumentar o disminuir el recuento de fragmentos, ya que es más rápido y tiene una duración más corta de los errores intermitentes de la base de datos y de la red.

  • Al anticipar el crecimiento, opte por aumentar el número de fragmentos en lugar de escalar la capacidad de los fragmentos. Esto le permite escalar su clúster aumentando la capacidad de los fragmentos en situaciones en las que necesite escalar rápidamente.

  • Supervise las políticas de reintentos del cliente y vuelva a intentarlo con retrasos y fluctuaciones exponenciales para evitar sobrecargar la base de datos cuando se produzcan errores al escalar.

Monitoreo de clústeres elásticos

En la siguiente lista se describen las pautas para monitorear los clústeres elásticos.

  • Realice un seguimiento de la relación entre el pico y el promedio de sus métricas por fragmento para determinar si está generando un tráfico irregular (cuente con una tecla de acceso rápido o un punto de acceso rápido). Las métricas clave para hacer un seguimiento de las proporciones entre picos y promedios son las siguientes:

    • PrimaryInstanceCPUUtilization

      • Esto se puede monitorear a nivel de cada fragmento.

      • A nivel de clúster, puede monitorear la desviación media de p99.

    • PrimaryInstanceFreeableMemory

      • Esto se puede monitorear a nivel de cada fragmento.

      • A nivel de clúster, puede monitorear la desviación media de p99.

    • DatabaseCursorsMax

      • Esto se debe supervisar a nivel de fragmento para determinar el sesgo.

    • Documents-Inserted/Updated/Returned/Deleted

      • Esto se debe supervisar a nivel de fragmento para determinar el sesgo.