Usa las Estadísticas del sistema para mejorar el rendimiento del sistema

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

En esta página, se describe cómo puedes usar el panel de Estadísticas del sistema de Cloud SQL. El panel de Estadísticas del sistema muestra métricas para los recursos que usa tu instancia y te ayuda a detectar y analizar problemas de rendimiento del sistema.

Visualiza el panel de Estadísticas del sistema

Para ver el panel de Estadísticas del sistema, haz lo siguiente:

  1. En Google Cloud Console, ve a la página Instancias de Cloud SQL.

    Ir a Instancias de Cloud SQL

  2. Haz clic en el nombre de una instancia.
  3. Selecciona la pestaña Estadísticas del sistema en el panel de navegación de SQL a la izquierda.

Se abrirá el panel de Estadísticas del sistema. Muestra los detalles sobre la instancia en la parte superior, seguidos de las tarjetas de resumen de las métricas y los gráficos de algunas de las métricas clave.

Muestra el panel de Cloud SQL Monitoring. Tiene un filtro para establecer un intervalo de tiempo. Se muestran gráficos de métricas importantes.

El panel ofrece las siguientes opciones de alto nivel:

  • Para ver dos gráficos en paralelo o solo uno por fila, haz clic en el botón de activar o desactivar .

  • El selector de hora muestra 1 hour seleccionado de forma predeterminada. Para cambiar el período, selecciona uno de los otros períodos predefinidos o haz clic en Personalizado y define una hora de inicio y de finalización. Los datos están disponibles para los últimos 30 días.

  • Para crear un vínculo absoluto al panel, haz clic en el botón Copiar vínculo. Puedes compartir este vínculo con otros usuarios de Cloud SQL que tengan los mismos permisos.

Las tarjetas de resumen muestran los valores más recientes o agregados de algunas de las métricas y proporcionan una descripción general del estado y el rendimiento de la base de datos.

En los gráficos de métricas, se muestra información sobre algunas métricas importantes que te ayudan a obtener estadísticas sobre varios problemas, como la capacidad de procesamiento, la latencia y el costo. Esta información te ayuda a responder de forma proactiva a medida que cambia la aplicación.

Tarjetas de resumen

En la siguiente tabla, se describen las tarjetas de resumen que se muestran en la parte superior del panel de Estadísticas del sistema. Estas tarjetas proporcionan una descripción general del estado y el rendimiento de la base de datos durante el período seleccionado.

Tarjeta de resumenDescripción
Uso de CPU: P99 y P50 Los valores de uso de CPU P99 y P50 durante el período seleccionado.
Uso de disco El valor de uso del disco más reciente para el período seleccionado.
Conexiones máximas La proporción entre las conexiones máximas totales y las del período seleccionado. El recuento de conexiones máximas podría ser mayor que el recuento máximo en caso de que el recuento máximo haya cambiado hace poco, por ejemplo, debido al escalamiento de la instancia o a la configuración max_connections manual.
Errores de registro La cantidad de errores que se registraron durante el período seleccionado.

Gráficos de métricas

Aparecerá una tarjeta del gráfico para una métrica de muestra de la siguiente manera.

Gráfico con ejemplos de los datos de las métricas de Cloud SQL.

La barra de herramientas en cada tarjeta del gráfico proporciona el siguiente conjunto de opciones estándar:

  • Para ocultar o mostrar la leyenda, haz clic en .

  • Para ver los valores de las métricas de un momento específico en el período seleccionado, mueve el cursor sobre el gráfico.

  • Para ver un gráfico en el modo de pantalla completa, haz clic en . Para salir del modo de pantalla completa, haz clic en Esc.

  • Para hacer zoom en un gráfico, haz clic en el gráfico y arrastra horizontalmente a lo largo del eje x o verticalmente a lo largo del eje y. Para revertir la operación de zoom, haz clic en . Las operaciones de zoom se aplican al mismo tiempo a todos los gráficos en un panel.

  • Para ver las opciones adicionales, haz clic en . La mayoría de los gráficos ofrecen estas opciones:

    • Descarga una imagen PNG.
    • Agrega a un panel personalizado. Proporciona un nombre para el panel o selecciona un panel personalizado existente. Visualiza y edita el panel con Cloud Monitoring.
    • Ver en el Explorador de métricas. Visualiza la métrica en el Explorador de métricas. Puedes ver otras métricas de Cloud SQL en el Explorador de métricas después de seleccionar el tipo de recurso Base de datos de Cloud SQL.

En la siguiente tabla, se describen los gráficos de Cloud SQL que aparecen de forma predeterminada en el panel de estadísticas del sistema de Cloud SQL. Las strings de tipo de métrica siguen este prefijo: cloudsql.googleapis.com/database/.

Nombre y tipo de métricaDescripción
Latencia de las consultas
postgresql/insights/aggregate/latencies

Distribución de latencia de consultas agregada según P99, P95 y P50 por usuario y base de datos.

Solo disponible para instancias con Estadísticas de consultas habilitadas.

Carga de la base de datos por dirección de cliente, usuario o base de datos
postgresql/insights/aggregate/execution_time

El tiempo acumulado de ejecución de consultas por dirección del cliente, usuario o base de datos. Es la suma del tiempo de CPU, el tiempo de espera de E/S, el tiempo de espera de bloqueo, el cambio de contexto de procesos y la programación de todos los procesos involucrados en la ejecución de consultas.

Solo disponible para instancias con Estadísticas de consultas habilitadas.

Uso de CPU
cpu/utilization

El uso de CPU actual representado como un porcentaje de la CPU reservada que está en uso.

Almacenamiento en disco por tipo
disk/bytes_used_by_data_type

El desglose del uso del disco de la instancia por tipos de datos, incluidos data, binlog y tmp_data.

Esta métrica te ayuda a comprender los costos de almacenamiento. Para obtener más información sobre los cargos por el uso de almacenamiento, consulta los Precios de almacenamiento y herramientas de redes.

La recuperación de un momento determinado (PITR) usa el archivo de registro de escritura por adelantado (WAL). Estos registros se actualizan periódicamente y usan espacio de almacenamiento. Los registros de escritura por adelantado se borran de forma automática con su copia de seguridad automática asociada, lo que suele ocurrir después de 7 días.

Si el tamaño de tus registros de escritura por adelantado genera un problema en tu instancia, puedes aumentar el tamaño del almacenamiento, pero el aumento del espacio que ocupa el registro de escritura por adelantado en el disco puede ser temporal. Para evitar problemas de almacenamiento inesperados, Google recomienda habilitar los aumentos de almacenamiento automáticos cuando usas PITR.

Para borrar los registros y recuperar almacenamiento, puedes inhabilitar la recuperación de un momento determinado. Sin embargo, ten en cuenta que disminuir el almacenamiento en uso no reduce el tamaño del almacenamiento aprovisionado para la instancia.

Dentro de la métrica de uso del almacenamiento, se incluyen datos temporales. Los datos temporales se quitan como parte del mantenimiento y pueden aumentar más allá de los límites de capacidad definidos por el usuario con el fin de evitar un evento de disco completo. No se le cobra por esto al usuario.

Una base de datos nueva usa alrededor de 100 MB para las tablas y los archivos del sistema.

Operaciones de lectura y escritura de disco
disk/read_ops_count, disk/write_ops_count

La métrica de cantidad de lecturas indica la cantidad de operaciones de lectura entregadas por el disco que no provienen de la caché. Puedes usar esta métrica a fin de saber si tu instancia tiene el tamaño adecuado para tu entorno. De ser necesario, puedes cambiarte a un tipo de máquina más grande para entregar más solicitudes de la caché y reducir la latencia.

La métrica Cantidad de escrituras es el número de operaciones de escritura en el disco. La actividad de escritura se genera incluso si tu aplicación no está activa, ya que las instancias de Cloud SQL, excepto las réplicas, escriben en una tabla del sistema aproximadamente cada segundo.

Conexiones por estado
postgresql/num_backends_by_state

La cantidad de conexiones agrupadas por estos estados: idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled y fastpath_function_call.

Para obtener información sobre estos estados, consulta la fila state text en la documentación de pg_stat_activity.

Conexiones por base de datos
postgresql/num_backends

La cantidad de conexiones que retiene la instancia de base de datos.

Bytes de entrada/salida
network/received_bytes_count, network/sent_bytes_count

El tráfico de red en términos de la cantidad de bytes de entrada (bytes recibidos) y de salida (bytes enviados) hacia y desde la instancia, respectivamente.

Desglose de tiempo de IO por tipo
postgresql/insights/perquery/io_time

Desglose del tiempo de espera de E/S para las instrucciones de SQL por tipo de operaciones de lectura y escritura.

Solo disponible para instancias con Estadísticas de consultas habilitadas.

Recuento de interbloqueos por base de datos
postgresql/deadlock_count

La cantidad de interbloqueos por base de datos.

Recuento de bloques leídos
postgresql/blocks_read_count

La cantidad de bloques leídos por segundo desde el disco y desde la caché del búfer.

Filas procesadas por operación
postgresql/tuples_processed_count

Cantidad de filas procesadas por operación por segundo.

Filas de la base de datos por estado
postgresql/tuple_size

La cantidad de filas por estado en la base de datos.

Transacción más antigua por antigüedad
postgresql/vacuum/oldest_transaction_age

La antigüedad de la transacción más antigua que bloquea la operación de vacío.

Archivado de WAL
replication/log_archive_success_count, replication/log_archive_failure_count

Cantidad de archivos de registro de escritura por adelantado que se archivaron de forma correcta o incorrecta por minuto.

Además, la métrica de Cloud Logging, Entradas de registro por gravedad (logging.googleapis.com/log_entry_count), muestra la cantidad total de entradas de registro de error y de advertencia. Estos se extraen de postgres.log, que es el registro de la base de datos, y de pgaudit.log, que contiene información de acceso a los datos.

Para obtener más información, consulta Métricas de Cloud SQL.

¿Qué sigue?