Configura las prioridades de las solicitudes

Para priorizar parte del tráfico a una tabla de Bigtable sobre otro tráfico, puedes especificar la prioridad de solicitud de un perfil de app. Bigtable usa la prioridad de solicitud especificada para determinar el orden en el que ejecuta las solicitudes.

Niveles de prioridad

Todas las solicitudes que se envían a Bigtable usan un perfil de app, que almacena la configuración que le indica a tu instancia de Bigtable cómo controlar las solicitudes entrantes. Para comprender cómo funcionan, consulta la descripción general de los perfiles de app.

Puedes especificar las siguientes prioridades de solicitud en un perfil de app:

  • Alta
  • Medio
  • Low (Baja)

Es probable que las solicitudes de prioridad más alta se ejecuten antes que las de prioridad más baja.

Si no especificas una prioridad, todas las solicitudes se consideran de prioridad alta de forma predeterminada.

Nivel de prioridad basado en el tipo de carga de trabajo

Especifica una prioridad alta para los perfiles de app que usas para cargas de trabajo de ruta de entrega sensibles a la latencia.

Especifica una prioridad media o baja para los perfiles de app que usas para las cargas de trabajo que quieres ejecutar sin afectar el rendimiento de las solicitudes de prioridad alta. Por ejemplo, puedes establecer que las estadísticas de lectura por lotes tengan una prioridad baja para que el tráfico no compita con el tráfico de entrega de aplicaciones que designes como de prioridad alta.

Especifica una prioridad baja para los trabajos por lotes que usan el control de flujo de escritura por lotes.

Supervisa el uso de CPU

Cuando envíes una combinación de tráfico de prioridad alta, media o baja, asegúrate de mantener el uso de CPU de tus clústeres por debajo de los valores máximos recomendados. Mantener un uso más bajo de la CPU garantiza que las solicitudes de menor prioridad no se agoten. Para revisar los máximos recomendados, consulta Planifica tu capacidad.

Configura las prioridades de las solicitudes

Debes usar Google Cloud CLI para especificar las prioridades de las solicitudes. Para asegurarte de tener la versión más reciente de la gcloud CLI, ejecuta lo siguiente:

gcloud components update

Cuando ejecutes los comandos de gcloud CLI, reemplaza lo siguiente:

  • APP_PROFILE_ID: Es el identificador permanente del perfil de la app.
  • INSTANCE_ID: Es el identificador permanente de la instancia.
  • PRIORITY_LEVEL: Es el nivel de prioridad que usa el perfil de la app. Los valores aceptados son PRIORITY_HIGH, PRIORITY_MEDIUM o PRIORITY_LOW.

Especifica una prioridad de solicitud cuando crees un perfil de app nuevo

Para crear un perfil de app con una prioridad de solicitud especificada, ejecuta el siguiente comando: Para obtener la lista completa de marcas y argumentos posicionales adicionales que puedes usar con este comando, consulta gcloud bigtable app-profiles create.

gcloud bigtable app-profiles create APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

Agrega o cambia la prioridad de la solicitud de un perfil de app

Para actualizar la prioridad de un perfil de app existente, ejecuta el siguiente comando: Para obtener la lista completa de marcas y argumentos posicionales adicionales que puedes usar con este comando, consulta gcloud bigtable app-profiles update.

gcloud bigtable app-profiles update APP_PROFILE_ID \
    --instance=INSTANCE_ID \
    --route-any \
    --priority=PRIORITY_LEVEL

Para dejar de usar las prioridades de solicitud de una tabla, ejecuta el comando para establecer la prioridad en PRIORITY_HIGH para cada perfil de app que usen tus aplicaciones para enviar solicitudes a la tabla.

¿Qué sigue?