Configura las prioridades de las solicitudes
Para priorizar parte del tráfico a una tabla de Bigtable sobre otro, puedes especificar la prioridad de solicitud de un perfil de app. Bigtable usa la prioridad de solicitud especificada para determinar el orden en que ejecuta las solicitudes.
Niveles de prioridad
Todas las solicitudes enviadas a Bigtable usan un perfil de app, que almacena la configuración que le indica a tu instancia de Bigtable cómo administrar las solicitudes entrantes. Para comprender cómo funcionan, consulta Descripción general de los perfiles de app.
Puedes especificar las siguientes prioridades de solicitud en un perfil de app:
- Alta
- Media
- Baja
Es probable que las solicitudes de mayor prioridad se ejecuten antes que las de menor prioridad.
Si no especificas una prioridad, todas las solicitudes se consideran de prioridad alta de forma predeterminada.
Basar el nivel de prioridad en el tipo de carga de trabajo
Especifica la prioridad alta para los perfiles de app que usas para cargas de trabajo de rutas de entrega sensibles a la latencia.
Especifica la prioridad media o baja para los perfiles de app que usas en las cargas de trabajo que deseas ejecutar sin afectar el rendimiento de las solicitudes de prioridad alta. Por ejemplo, puedes hacer 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 designas como de prioridad alta.
Especifica la 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 los clústeres por debajo de los valores máximos recomendados. Mantener un uso de CPU más bajo garantiza que las solicitudes de menor prioridad no se vean escasas. Para revisar los máximos recomendados, consulta Uso de CPU.
Configura las prioridades de las solicitudes
Debes usar Google Cloud CLI para especificar las prioridades de solicitud. Para asegurarte de tener la versión más reciente de la gcloud CLI, ejecuta el siguiente comando:
gcloud components update
Cuando ejecutes los comandos de gcloud CLI, reemplaza lo siguiente:
APP_PROFILE_ID
: Identificador permanente del perfil de la appINSTANCE_ID
: el identificador permanente de la instancia.PRIORITY_LEVEL
: Es el nivel de prioridad que usa el perfil de la app. Se aceptan los valoresPRIORITY_HIGH
,PRIORITY_MEDIUM
oPRIORITY_LOW
.
Cómo especificar una prioridad de solicitud cuando se crea un nuevo perfil de app
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
Cómo agregar o cambiar la prioridad de las solicitudes 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
Si quieres dejar de usar las prioridades de solicitudes para una tabla, ejecuta el comando a fin de establecer la prioridad en PRIORITY_HIGH
para cada perfil de app que tus aplicaciones usan para enviar solicitudes a la tabla.