Usa la consola de Omni de Spanner

Spanner Omni incluye la consola de Spanner Omni que muestra el estado y otra información importante sobre tus implementaciones.

La consola de Spanner Omni admite implementaciones sin encriptar que ejecutan la versión preliminar de Spanner Omni. Para obtener las funciones que te permiten crear implementaciones con encriptación TLS, comunícate con Google para solicitar acceso anticipado a la versión completa de Spanner Omni. Para las implementaciones que usan encriptación TLS, usa alertas de Prometheus y Grafana para supervisar tus implementaciones.

Inicia la consola de Spanner Omni

Descarga la consola de Spanner Omni para ejecutar una sola instancia para toda tu implementación. Para obtener más información, consulta Descarga Spanner Omni.

Usa la consola de Spanner Omni con implementaciones de un solo servidor

Para iniciar la consola de Spanner Omni con una implementación de un solo servidor, haz lo siguiente:

  1. Sigue los pasos que se indican en Configura Spanner Omni.

  2. Ejecuta el comando start-single-server para iniciar el servidor de Spanner.

  3. Inicia la consola de Spanner Omni. Si usas contenedores, ejecuta el siguiente comando:

    docker exec -it spanneromni /app/bin/spanner-console
    
  4. En tu navegador, ve a http://localhost:15026 para acceder a la consola de Spanner Omni.

Usa la consola de Spanner Omni con implementaciones zonales, regionales y de varios clústeres

Para las implementaciones basadas en Kubernetes, la consola de Spanner Omni se implementa cuando creas una implementación. Para acceder a la consola de Spanner Omni, en tu navegador, ve a http://HOST_ADDRESS:15026.

Reemplaza HOST_ADDRESS por la EXTERNAL_IP de spanner-omni-console que se encuentra en el resultado del siguiente comando:

kubectl get svc -n spanner-ns

Funciones de la consola de Spanner Omni

La consola de Spanner Omni incluye varias páginas que proporcionan estadísticas sobre tu implementación.

Descripción general

La página Descripción general es el panel central de tu implementación de Spanner Omni. Proporciona la siguiente información general sobre el estado, el estado y el uso de recursos de tus nodos de Spanner:

Información de Deployment

En esta sección, se enumeran los identificadores clave de tu implementación:

  • ID de implementación: Es un identificador único para tu implementación actual de Spanner Omni. Especificas este ID cuando creas la implementación.

  • Versión de la base de datos: Es la versión específica del software de Spanner Omni que estás ejecutando (por ejemplo, 2026.r1-beta).

Configuración de Deployment

  • Uso de CPU: Es un gráfico en tiempo real que muestra la carga de procesamiento en toda la implementación. Puedes alternar entre Zona y Servidor para ver el uso.

  • Tabla de recursos: Proporciona una vista detallada de los componentes de tu implementación con la siguiente información. Los servidores se agrupan por zona.

    Columna Descripción
    Nombre del recurso El nombre de la zona o del nodo de servidor específico de Spanner Omni.
    Tipo
    • Zona: Muestra el tipo de zona (por ejemplo, lectura y escritura, solo lectura o testigo).
    • Servidor de Spanner Omni: Nodos individuales que ejecutan el servicio de Spanner Omni. La consola de Spanner Omni identifica los servidores raíz de forma específica.
    Estado Indica si el recurso está en buen estado (por ejemplo, Ready).
    Ubicación La región física o lógica que aloja la zona (por ejemplo, us-central1).
    CPU virtuales, memoria y almacenamiento usados La asignación y el uso de recursos actuales para cada nodo y zona.

Bases de datos

La página Bases de datos proporciona una vista centralizada de todas las bases de datos en tu implementación de Spanner Omni. La tabla de esta página incluye la siguiente información:

Columna Descripción
Nombre de la base de datos El identificador único de tu base de datos (por ejemplo, retail, ycsbdb).
Dialecto El dialecto de SQL que admite la base de datos:
  • GOOGLE_STANDARD_SQL: El dialecto predeterminado, que ofrece compatibilidad total con las funciones de Spanner.
  • POSTGRESQL: Una interfaz compatible con PostgreSQL.
Uso de CPU El porcentaje de recursos de CPU que consume la base de datos. Esto te ayuda a identificar las bases de datos con carga alta.
Tablas La cantidad total de tablas definidas por el usuario en la base de datos.
Período de retención de la versión La duración durante la cual Spanner Omni retiene datos históricos para la recuperación de un momento determinado (por ejemplo, 1h).

Copias de seguridad

La página Copias de seguridad proporciona una vista integral de todas las copias de seguridad asociadas con tu implementación de Spanner Omni. Las copias de seguridad son instantáneas coherentes de forma transaccional y externa de tu base de datos que Spanner Omni almacena en soluciones de almacenamiento externo.

Para obtener más información, consulta Copias de seguridad de Spanner Omni.

Almacenamiento total de las copias de seguridad

En la sección Almacenamiento total de las copias de seguridad, se muestra el tamaño acumulativo de todas las copias de seguridad que almacenas en tu almacenamiento externo (por ejemplo, Amazon Simple Storage Service [Amazon S3], Cloud Storage o almacenamiento local compatible con Amazon S3).

Tabla de copias de seguridad

En la tabla de copias de seguridad, se muestra la siguiente información para cada copia de seguridad:

Columna Descripción
Nombre de la copia de seguridad El identificador único de la copia de seguridad.
Base de datos de origen El nombre de la base de datos desde la que la consola de Spanner Omni creó la copia de seguridad.
Estado El estado actual de la copia de seguridad. Entre los estados comunes, se incluyen los siguientes:
  • Lista: La copia de seguridad se completó y está disponible para la restauración.
  • Creando: La copia de seguridad está en curso.
  • Vencerá pronto: La copia de seguridad está cerca de su fecha de vencimiento especificada por el usuario.
Tamaño de la copia de seguridad El tamaño de los datos de la copia de seguridad en el almacenamiento.
Hora de creación La marca de tiempo del momento en que el servidor de Spanner Omni inició el proceso de copia de seguridad.
Fecha y hora de la instantánea (o fecha y hora de la versión) El momento que representa la copia de seguridad. Todos los datos de la copia de seguridad son una instantánea coherente de la base de datos en este momento.
Hora de vencimiento La fecha y hora en que Spanner Omni borra la copia de seguridad.

Estadísticas del sistema

La página Estadísticas del sistema proporciona observabilidad detallada para tu implementación de Spanner Omni, lo que te permite supervisar el estado del sistema, analizar el rendimiento y depurar problemas.

Puedes personalizar los datos que se muestran en el panel con los siguientes filtros:

  • Zonas: Filtra las métricas de zonas de implementación específicas.

  • Servidores: Desglosa los nodos de servidores individuales.

  • Bases de datos: Consulta las métricas de una base de datos específica o de toda la implementación.

  • Período: Selecciona una ventana de visualización de 1 hora a 7 días.

Uso de CPU

En esta sección, se supervisa la carga de procesamiento en toda la implementación. Puedes agrupar esta métrica por lo siguiente:

  • Zona: Identifica los desequilibrios de carga entre ubicaciones físicas.

  • Prioridad: Consulta cómo se dividen los recursos entre las tareas de prioridad alta, media y baja.

  • Tipo de operación: Desglosa el uso por tareas iniciadas por el usuario, como lecturas, escrituras y confirmaciones.

Latencia

En esta sección, se registra la velocidad de tus operaciones:

  • Latencia de solicitud: Es el tiempo que tardan las solicitudes individuales a la API.

  • Latencia de transacción: Es el tiempo total de las transacciones completas de la base de datos.

  • Percentiles: Por ejemplo, consulta el percentil 50 (P50) para obtener el rendimiento medio. Sin embargo, la solución de problemas a menudo requiere verificar P90 o P99.

Capacidad de procesamiento y operaciones

En esta sección, se muestra la siguiente información:

  • Capacidad de procesamiento: Es el volumen de datos que el sistema lee o escribe en la implementación (medido en bytes por segundo).

  • Operaciones por segundo: Es el recuento total de llamadas a la API que el sistema procesa.

Tiempo de espera de bloqueo

Esta métrica mide el tiempo acumulativo que las transacciones pasan esperando bloqueos. Los aumentos repentinos en esta métrica, en especial cuando se combinan con una latencia alta y un uso normal de la CPU, suelen indicar contención de bloqueo.

Métricas de almacenamiento

  • Capacidad de almacenamiento: Es el espacio de almacenamiento total y disponible en el sistema de archivos subyacente, que la consola de Spanner Omni agrupa por zona.

  • Uso de almacenamiento: Es la cantidad de bytes que usan tus bases de datos. El proceso de compactación de datos de Spanner Omni puede causar fluctuaciones temporales en estos números.

Rendimiento del sistema de archivos

En esta sección, se proporcionan estadísticas sobre el rendimiento de la capa de almacenamiento subyacente (SpanhostFS):

  • Latencia del sistema de archivos: Es el tiempo que tardan las operaciones de E/S de bajo nivel (lectura, escritura y vaciado).

  • Capacidad de procesamiento del sistema de archivos: Es la tasa de transferencia de datos a nivel del sistema de archivos.

Estadísticas de consultas

La página Estadísticas de consultas te ayuda a detectar y diagnosticar problemas de rendimiento de tus consultas en SQL y de las instrucciones DML (INSERT, UPDATE y DELETE). Usa las estadísticas de consultas para identificar las consultas ineficientes que podrían contribuir a un uso elevado de la CPU.

  • Detección: Determina si tus consultas son la causa principal de la carga de CPU de tu implementación.

  • Identificación: Identifica las consultas específicas o las etiquetas de solicitud de la aplicación que consumen más recursos.

  • Análisis: Usa métricas detalladas, como la latencia y los recuentos de filas, para comprender por qué una consulta puede ser lenta.

Carga de la base de datos por tiempo de ejecución (todas las consultas)

En Carga de la base de datos por tiempo de ejecución , se muestra el uso agregado de la CPU para todas las consultas a lo largo del tiempo. Para mostrar la carga de una base de datos específica, usa un filtro de base de datos.

N búsquedas y etiquetas principales

En esta sección, se proporciona una vista de series temporales de las consultas o etiquetas que generan la mayor carga de base de datos dentro del período seleccionado.

Tabla de búsquedas y etiquetas principales

En la tabla, se enumeran las consultas y etiquetas que consumen más recursos. Puedes usarla para identificar las consultas que consumen más recursos en tu carga de trabajo de consultas.

Columna Descripción
Huella digital Un identificador único para una "forma" de consulta específica.
Etiqueta de consulta o solicitud El texto de SQL normalizado de la consulta. Si tu aplicación proporciona una etiqueta de solicitud en las opciones de consulta, la consola de Spanner Omni muestra esa etiqueta en su lugar, lo que te permite agrupar consultas relacionadas (por ejemplo, checkout_process).
Tipo de consulta El tipo de operación (por ejemplo, QUERY).
CPU (%) El porcentaje de los recursos totales de CPU de la base de datos que consume esta consulta durante el intervalo.
Cantidad de ejecuciones La cantidad total de veces que la consola de Spanner Omni ejecutó la consulta.
Latencia promedio (ms) El tiempo promedio que se tarda en completar la consulta, incluido el tiempo de red entre los servidores.
Promedio de filas analizadas La cantidad promedio de filas que Spanner Omni lee para procesar la consulta. Las proporciones altas de filas analizadas a filas mostradas suelen indicar que faltan índices o que son ineficientes.
Promedio de filas mostradas La cantidad promedio de filas que la consola de Spanner Omni envía a tu aplicación.
Bytes mostrados La cantidad promedio de datos que la consola de Spanner Omni muestra por ejecución.