Configurar prioridades de solicitudes
Para priorizar el tráfico de una tabla de Bigtable sobre otro, puedes especificar la prioridad de solicitud de un perfil de aplicación. Bigtable usa la prioridad de solicitud especificada para determinar el orden en el que ejecuta las solicitudes.
Niveles de prioridad
Todas las solicitudes enviadas a Bigtable usan un perfil de aplicación, que almacena ajustes que indican a tu instancia de Bigtable cómo gestionar las solicitudes entrantes. Para saber cómo funcionan, consulta el artículo Descripción general de los perfiles de aplicaciones.
Puedes especificar las siguientes prioridades de solicitud en un perfil de aplicación:
- Alta
- Medio
- Bajo
Es probable que las solicitudes de mayor prioridad se ejecuten antes que las de menor prioridad.
Si no especifica una prioridad, todas las solicitudes se considerarán de alta prioridad de forma predeterminada.
Basar el nivel de prioridad en el tipo de carga de trabajo
Especifica una prioridad alta para los perfiles de aplicación que uses en cargas de trabajo sensibles a la latencia y de ruta de servicio.
Especifica una prioridad media o baja para los perfiles de aplicación que uses en cargas de trabajo que quieras ejecutar sin que afecten al rendimiento de las solicitudes de alta prioridad. Por ejemplo, puedes asignar una prioridad baja a las analíticas de lectura por lotes para que el tráfico no compita con el tráfico de servicio de aplicaciones que designes como de alta prioridad.
Especifica una prioridad baja para las tareas por lotes que usen el control de flujo de escritura por lotes.
Monitorizar el uso de CPU
Cuando envíes una combinación de tráfico de prioridad alta, media o baja, asegúrate de que el uso de la CPU de tus clústeres no supere los valores máximos recomendados. Mantener un uso de CPU más bajo asegura que las solicitudes de menor prioridad no se queden sin recursos. Para consultar los máximos recomendados, consulta el artículo Planificar la capacidad.
Configurar prioridades de solicitudes
Debes usar Google Cloud CLI para especificar las prioridades de las solicitudes. Para asegurarte de que tienes la versión más reciente de la CLI de gcloud, ejecuta el siguiente comando:
gcloud components update
Cuando ejecutes los comandos de la CLI de gcloud, sustituye lo siguiente:
APP_PROFILE_ID
: identificador permanente del perfil de la aplicación.INSTANCE_ID
: identificador permanente de la instancia.PRIORITY_LEVEL
: el nivel de prioridad que usa el perfil de la aplicación. Los valores aceptados sonPRIORITY_HIGH
,PRIORITY_MEDIUM
yPRIORITY_LOW
.
Especificar la prioridad de una solicitud al crear un perfil de aplicación
Para crear un perfil de aplicación con una prioridad de solicitud específica, ejecuta el siguiente comando. Para ver la lista completa de argumentos posicionales y marcas 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
Añadir o cambiar la prioridad de las solicitudes de un perfil de aplicación
Para actualizar la prioridad de un perfil de aplicación, ejecuta el siguiente comando. Para ver la lista completa de argumentos posicionales y marcas 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 en una tabla, ejecuta el comando para definir la prioridad en PRIORITY_HIGH
en todos los perfiles de aplicación que usen tus aplicaciones para enviar solicitudes a la tabla.