Esta página se ha traducido con Cloud Translation API.
Switch to English

Descripción general de las herramientas de introspección

Las herramientas de introspección para Cloud Spanner te permiten investigar problemas con tu base de datos. Consiste en un conjunto de tablas integradas que puedes consultar para obtener más información sobre las consultas, las transacciones, las lecturas y más. ¿No estás seguro de qué herramienta usar para un problema específico? En la siguiente lista, se resumen cada herramienta y los tipos de preguntas que pueden ayudar a responder.

Estadísticas de consulta

Cuando investigues problemas en tu base de datos, es útil saber qué consultas son costosas, ejecutarse con frecuencia o analizar una gran cantidad de datos.

Las estadísticas de consultas son estadísticas agregadas de las consultas, recopiladas en intervalos de 1, 10 y 60 minutos. Las estadísticas se recopilan para consultas que se completaron con éxito y las que fallaron, se agotó el tiempo de espera o que el usuario las canceló.

Las estadísticas incluyen el uso más alto de CPU, recuentos totales de ejecución de consultas, latencia promedio, la mayoría de los datos analizados y estadísticas de consultas básicas adicionales. Usa estas estadísticas para identificar las consultas costosas, con frecuencia o que requieren muchos datos.

Consultas activas más antiguas

En ocasiones, deseas examinar las cargas de trabajo actuales en el sistema mediante el análisis de consultas en ejecución. Usa la herramienta de consultas activas más antiguas para investigar consultas de larga duración que pueden tener un impacto en el rendimiento de la base de datos. Esta herramienta te indica cuál son las consultas, cuándo comenzaron a ejecutarse y a qué sesión pertenecen.

Lee estadísticas

Las estadísticas de lectura se pueden usar para investigar las lecturas más comunes y que consumen muchos recursos en tu base de datos con la API de lectura de Cloud Spanner. Estas estadísticas se recopilan y almacenan en 3 intervalos de tiempo diferentes: minutos, 10 minutos y una hora. Para cada intervalo de tiempo, Cloud Spanner realiza un seguimiento de las lecturas que usan la mayor cantidad de 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 la transacción. Por ejemplo, puedes verificar las transacciones de ejecución lenta que podrían estar causando la competencia o identificar los cambios en las formas de transacción que generan regresión de rendimiento. Cada fila contiene estadísticas de todas las transacciones que se ejecutaron en la base de datos durante los intervalos de 1, 10 y 60 minutos.

Estadísticas de bloqueo

Las estadísticas de bloqueo se pueden usar para investigar conflictos de bloqueos en la base de datos. Con las estadísticas de transacciones, puedes encontrar transacciones que están causando conflictos de bloqueo si intentas adquirir bloqueos en las mismas celdas al mismo tiempo.

Métodos de API incluidos en cada herramienta

En Cloud Spanner, se superponen algunas superposiciones entre las transacciones, las lecturas y las consultas. Por lo tanto, es posible que no esté claro qué métodos de API se incluyen cuando se compilan resultados para cada herramienta de introspección. En la tabla siguiente, se enumeran los métodos principales de la API y su relación con cada una de ellas.

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
Lectura, StreamingRead Transacción de solo lectura1 No No No
Transacción de lectura y escritura No
RunSql, ExecuteStreamingSql Transacción de solo lectura1 No No No No
Transacción de lectura y escritura No No
Ejecuta BatchBatch Transacciones de lectura y escritura No No No
Confirmaciones Transacciones de lectura y escritura (DML2, mutaciones3) No 4 No

Notas:

1 Las transacciones de solo lectura no se incluyen en las estadísticas de transacciones ni en las estadísticas de bloqueo. Solo las transacciones de lectura y escritura se incluyen en las estadísticas de transacciones y en las estadísticas de bloqueo.

2 Las operaciones DML no confirmadas no se incluyen en las estadísticas de transacciones.

3 Las mutaciones vacías que no están activas no se incluyen en las estadísticas de transacciones.

4 Las partes de la consulta de las operaciones de DML se incluyen en los resultados de las consultas activas más antiguas.