Descripción general de las herramientas de introspección

Las herramientas de introspección para Spanner te permiten investigar problemas tu base de datos. Consisten en un conjunto de tablas integradas que puedes consultar para obtener más estadísticas sobre consultas, transacciones, lecturas y mucho más. No sé bien qué herramienta usar para un problema en particular? En la siguiente lista, se resume cada herramienta y los tipos de preguntas que pueden ayudar a responder.

Estadísticas de consulta

Cuando investigas problemas en tu base de datos, es útil saber qué consultas son costosos, se ejecutan con frecuencia o analizan muchos datos.

Las estadísticas de consultas son estadísticas agregadas de las consultas (incluidas las declaraciones DML y el flujo de cambios) consultas), se recopilan en intervalos de 1, 10 y 60 minutos. Se recopilan las estadísticas para las declaraciones que se completaron correctamente y las que fallaron, cronometradas fuera de servicio o que el usuario las canceló.

Las estadísticas incluyen el uso más alto de la CPU, el total de consultas recuentos de ejecución, latencia promedio, la mayoría de los datos analizados y consultas básicas adicionales estadísticas. Utiliza estas estadísticas para identificar cuáles son los recursos costosos, los que se ejecutan con frecuencia o con grandes cantidades de datos.

Puedes visualizar estas métricas en una serie temporal con las Estadísticas de consultas. paneles. Estos paneles precompilados te ayudan a ver los aumentos repentinos en el uso de CPU y a identificar consultas ineficientes.

Consultas activas más antiguas

A veces, quieres ver la carga de trabajo actual en el sistema examinando en la ejecución de consultas. Usa la herramienta Consultas activas más antiguas para investigar las consultas de larga duración que pueden tener un impacto en la base de datos rendimiento. Esta herramienta te indica cuáles son las consultas cuando comenzaron a ejecutarse y a qué sesión pertenecen.

Las consultas de flujos de cambios no se incluyen en las consultas activas más antiguas.

Lee estadísticas

Las estadísticas de lectura se pueden usar para investigar los problemas más comunes y que consumen más recursos en tu base de datos con la API de Reads. Estas estadísticas se recopilan y almacenan en 3 intervalos de tiempo: minutos, 10 minutos y una hora. Para cada intervalo de tiempo, Spanner realiza un seguimiento de las lecturas que usan más recursos.

Usa las estadísticas de lectura para conocer el uso combinado de los recursos por parte de todas las lecturas, encontrar las lecturas que usan una gran cantidad de CPU y averiguar cómo cambia la frecuencia específica de una lectura con el tiempo.

Estadísticas de transacciones

Las estadísticas de transacciones se pueden usar para investigar problemas relacionados con las transacciones. Por ejemplo, puedes comprobar si la ejecución es lenta transacciones que podrían estar provocando contención o identificar cambios en la transacción que generan regresiones de rendimiento. Cada fila contiene estadísticas de todas las transacciones ejecutadas en la base de datos durante los días 1, 10 y 60 minutos.

Puedes visualizar estas métricas en una serie temporal con el panel Estadísticas de transacciones. El panel creado previamente te ayuda a ver las latencias de las transacciones y a identificar las transacciones problemáticas.

Estadísticas de bloqueo

Las estadísticas de bloqueo se pueden usar para investigar conflictos de bloqueo en tu base de datos. Si usas las estadísticas de transacciones, puedes encontrar transacciones que están causando conflictos de bloqueo al tratar de adquirir bloqueos en las mismas celdas en el mismo tiempo.

Puedes visualizar estas métricas en una serie temporal con el panel Bloquear estadísticas. El panel prediseñado te ayuda a ver el tiempo de espera del bloqueo y confirmar si las latencias se deben a conflictos de bloqueo con un tiempo de espera de bloqueo alto.

Métodos de API incluidos en cada herramienta

En Spanner, las transacciones se superponen. lecturas y consultas. Por lo tanto, es posible que no esté claro Se incluyen métodos de API cuando se compilan resultados para cada herramienta de introspección. El La siguiente tabla incluye los principales métodos de API y su relación con cada herramienta.

Métodos de la API Modos de transacción Estadísticas de consulta Consultas activas más antiguas Lee estadísticas Estadísticas de transacciones Estadísticas de bloqueo
Read, StreamingRead Transacción de solo lectura1 No No Yes No No
Transacción de lectura o escritura No No
ExecuteSql y ExecuteStreamingSql Transacción de solo lectura1 2 2 No No No
Transacción de lectura o escritura No
executeBatchDml Transacciones de lectura y escritura 3 4 No
Confirmar Transacciones de lectura y escritura (DML5, mutaciones6) No No No

Notas:

1 Las transacciones de solo lectura no se incluyen en las estadísticas de transacciones. o las estadísticas de bloqueo. En la transacción, solo se incluyen transacciones de lectura y escritura estadísticas de bloqueo y de bloqueo.

2 Las consultas que se ejecutan con la API de PartitionQuery no se incluyen en la consulta estadísticas o las consultas activas más antiguas.

3 Aparecerá un lote de declaraciones DML en las estadísticas de consultas como un entrada única.

4 Las declaraciones dentro del lote aparecerán en las consultas activas más antiguas. en lugar de todo el lote.

5 Las operaciones DML no confirmadas no se incluyen en la transacción. estadísticas.

6 No se incluyen las mutaciones vacías que son efectivamente no-ops estadísticas de transacciones.

Estadísticas de los tamaños de las tablas

Puedes usar las estadísticas de los tamaños de la tabla para supervisar el y los tamaños históricos de las tablas y los índices de tu base de datos.

Usa las estadísticas del tamaño de las tablas para encontrar tendencias en los tamaños de tus tablas, índices, y las tablas de flujos de cambios. También puedes hacer un seguimiento tablas e índices.

Ten en cuenta que esta función solo proporciona una perspectiva histórica. No es para la supervisión en tiempo real.

Estadísticas de operaciones de la tabla

Puedes usar Estadísticas de operaciones de tablas para hacer lo siguiente: lo siguiente:

  • Supervisa el uso de las tablas y los índices en tu base de datos.
  • Encuentra tendencias en el uso de tus índices y tablas.
  • Identificar cambios en el tráfico

Además, puedes correlacionar los cambios en el almacenamiento de tu tabla con los cambios en tu tráfico de escritura.