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

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 la consola de Google Cloud , 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.

Imagen de panel que muestra las métricas y el cronograma de eventos.
Figura 1: Imagen de panel que muestra el cronograma de eventos y las tarjetas de resumen.

En el panel de Estadísticas del sistema, se muestra la siguiente información:

  1. Detalles de la instancia

  2. Cronograma de eventos: Muestra los eventos del sistema en orden cronológico. Esta información te ayuda a evaluar el impacto de los eventos del sistema en el estado y el rendimiento de la instancia.

  3. Tarjetas de resumen: proporcionan una descripción general del estado y el rendimiento de la instancia mostrando los valores más recientes y agregados del uso de CPU, el uso del disco y las métricas de errores de registro.

  4. Gráficos de métricas: Muestran información sobre el sistema operativo y las métricas de la base de datos que te ayudan a obtener estadísticas sobre varios problemas, como la capacidad de procesamiento, la latencia y el costo.

El panel ofrece las siguientes opciones de alto nivel:

  • Para crear un panel personalizado, haz clic en Editar modo.
  • Para mantener el panel actualizado, habilita la opción Actualización automática. Cuando habilitas la Actualización automática, los datos del panel se actualizan cada minuto. Esta función no es compatible con períodos personalizados.

  • El selector de hora muestra 1 day 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.

  • Para crear una alerta para un evento específico, haz clic en Notificación.

  • Para mostrar alertas específicas, haz clic en Anotaciones.

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 breve descripción general del estado y el rendimiento de la instancia durante el período elegido.

Tarjeta de resumenDescripción
Uso de CPU - P50 Los valores de uso de CPU P50.
Uso de CPU - P99 Los valores de uso de CPU P99.
Uso de disco El valor de uso del disco más reciente.
Tasa de aciertos de caché del búfer Es el porcentaje de páginas que se encuentran en la caché del búfer sin tener que leer desde un disco.

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.
Gráfico de métricas que muestra datos de métricas.

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

  • 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 acercar un gráfico, haz clic en él 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 Restablecer zoom. También puedes hacer clic en uno de los períodos predefinidos que se encuentran en la parte superior del panel. 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 Más opciones de gráfico. La mayoría de los gráficos ofrecen estas opciones:

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

    • Ocultar o contraer la leyenda

    • Descarga un archivo PNG o CSV del gráfico.

    • 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.

  • Para crear un panel personalizado, haz clic en Personalizar panel y asígnale un nombre. O bien, expande el menú Predefinido y selecciona un panel personalizado existente.

  • Para ver los datos de un gráfico de métricas en detalle, haz clic en Explorar datos. Aquí, puedes filtrar métricas específicas y elegir cómo se muestra el gráfico:

    Vista personalizable de los datos de las métricas de Cloud SQL.

    Para guardar esta vista personalizada como un gráfico de métricas, haz clic en Guardar en el panel.

Métricas predeterminadas

En la siguiente tabla, se describen las métricas 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
Uso de CPU
database/cpu/utilization

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

Uso de memoria
database/memory/usage

El uso de RAM en bytes.

Uso de memoria total
database/memory/total_usage

Es el uso total de RAM en bytes.

Bytes utilizados
database/disk/bytes_used

Es el uso de datos en bytes.

Cuota de disco
database/disk/quota

Es el tamaño máximo del disco de datos en bytes.

Almacenamiento en disco por tipo
database/disk/bytes_used_by_data_type

El desglose del uso del disco de la instancia por tipos de datos, incluidos Data, pitr_transaction_log_backups, Logs, error_logs, memory_dumps y Other. 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.

Cloud SQL usa copias de seguridad de registros de transacciones para la recuperación de un momento determinado (PITR). Cuando los registros de transacciones para la PITR se almacenan en el disco, estos registros usan espacio de almacenamiento (se informa en pitr_transaction_log_backups) y se borran automáticamente con sus copias de seguridad automáticas asociadas después de que se cumple el período de retención establecido para transactionLogRetentionDays. transactionLogRetentionDays es la cantidad de días durante los cuales Cloud SQL conserva los registros de transacciones para la PITR, de 1 a 35 para la edición Cloud SQL Enterprise Plus y de 1 a 7 para la edición Cloud SQL Enterprise. En las instancias que almacenan registros de transacciones en Cloud Storage, los registros se almacenan en la misma región que la instancia principal y no consumen espacio en el disco de la instancia.

Para evitar problemas de almacenamiento inesperados mientras usas la PITR cuando los registros se almacenan en el disco, te recomendamos que habilites el aumento automático de almacenamiento.

E/S de lectura de disco
database/disk/read_ops_count

Es el cambio en el recuento de operaciones de E/S de lectura del disco de datos desde la métrica informada de la versión preliminar. Se hace un muestreo cada 60 segundos.

E/S de escritura en disco
database/disk/write_ops_count

Es el cambio en el recuento de operaciones de E/S de escritura en el disco de datos desde la métrica de informe en la versión preliminar. Se hace un muestreo cada 60 segundos.

Bytes recibidos
database/network/received_bytes_count

Es el cambio en el recuento de bytes recibidos a través de la red desde la métrica de informe de la versión preliminar. Se hace un muestreo cada 60 segundos.

Bytes enviados
database/network/sent_bytes_count

Es el cambio en el recuento de bytes enviados a través de la red desde la métrica de informe de la versión preliminar. Se hace un muestreo cada 60 segundos.

Tasa de aciertos de caché del búfer
database/sqlserver/memory/buffer_cache_hit_ratio

Es el porcentaje actual de páginas que se encuentran en la caché del búfer sin tener que leer desde el disco. La proporción es la cantidad total de aciertos de caché dividida por la cantidad total de búsquedas de caché.

Asignaciones de memoria pendientes
database/sqlserver/memory/memory_grants_pending

Es la cantidad actual de procesos que esperan una asignación de memoria del espacio de trabajo.

Puestos de ficha gratuita
database/sqlserver/memory/free_list_stall_count

Es la cantidad total de solicitudes que esperaron una página disponible.

Cantidad de páginas intercambiadas hacia el disco
database/swap/pages_swapped_in_count

Es la cantidad total de páginas intercambiadas hacia el disco desde que se inició el sistema.

Cantidad de páginas intercambiadas fuera del disco
database/swap/pages_swapped_out_count

Es la cantidad total de páginas intercambiadas fuera del disco desde que se inició el sistema.

Páginas de puntos de control
database/sqlserver/memory/checkpoint_page_count

Es la cantidad total de páginas vaciadas al disco por un punto de control o por otra operación que requiere que se vacíen todas las páginas no sincronizadas.

Escrituras diferidas
database/sqlserver/memory/lazy_write_count

Es la cantidad total de búferes escritos por el escritor diferido del administrador de búferes. El escritor diferido es un proceso del sistema que vacía lotes de búferes sucios y antiguos (búferes que contienen cambios que se deben volver a escribir en el disco antes de que se pueda volver a usar el búfer para una página diferente) y los pone a disposición de los procesos del usuario.

Esperanza de vida de la página
database/sqlserver/memory/page_life_expectancy

Es la cantidad actual de segundos que una página permanecerá en el grupo de búferes sin referencias.

Operaciones de la página
database/sqlserver/memory/page_operation_count

Es la cantidad total de lecturas o escrituras de páginas de bases de datos físicas. Esta estadística cuenta las lecturas o escrituras de páginas físicas en todas las bases de datos.

Divisiones de página
database/sqlserver/transaction/page_split_count

Es la cantidad total de divisiones de página que ocurren como resultado del desbordamiento de las páginas de índice.

Interbloqueos
database/sqlserver/transaction/deadlock_count

Es la cantidad total de solicitudes de bloqueo que generaron un interbloqueo.

Transacciones iniciadas
database/sqlserver/transaction/transaction_count

Es la cantidad total de transacciones iniciadas.

Solicitudes por lotes
database/sqlserver/transaction/batch_request_count

Es la cantidad total de lotes de comandos de Transact-SQL recibidos.

Compilaciones de SQL
database/sqlserver/transaction/sql_compilation_count

Es la cantidad total de compilaciones de SQL.

Recompilaciones de SQL
database/sqlserver/transaction/sql_recompilation_count

Es la cantidad total de recompilaciones de SQL.

Procesos bloqueados
database/sqlserver/connections/processes_blocked

Es la cantidad actual de procesos bloqueados.

Tiempo de espera de bloqueo
database/sqlserver/transactions/lock_wait_time

Es el tiempo total que las solicitudes de bloqueo estuvieron esperando bloqueos.

Tiempos de bloqueo
database/sqlserver/transactions/lock_wait_count

Es la cantidad total de solicitudes de bloqueo que requirieron que el emisor esperara.

Conexiones de Cloud SQL
database/network/connections

Es la cantidad de conexiones a bases de datos en la instancia de Cloud SQL.

Intentos de acceso
database/sqlserver/connections/login_attempt_count

Es la cantidad total de intentos de acceso desde el último reinicio del servicio de SQL Server. Esto no incluye las conexiones agrupadas.

Salidas
database/sqlserver/connections/logout_count

Es la cantidad total de operaciones de cierre de sesión desde el último reinicio del servicio de SQL Server.

Restablecimientos de la conexión
database/sqlserver/connections/connection_reset_count

Es la cantidad total de accesos iniciados desde el grupo de conexiones desde el último reinicio del servicio de SQL Server.

Entradas de registro
log_entry_count

Es la cantidad de entradas de registro, escritas directamente o enrutadas a este proyecto a través del receptor del proyecto, que se almacenan en al menos un bucket de registros. De forma predeterminada, las entradas de registro se almacenan durante 30 días. Los registros excluidos no se cuentan.

Análisis completos
database/sqlserver/transactions/full_scan_count

Es la cantidad total de análisis completos sin restricciones. Pueden ser análisis de tabla base o de índice completo.

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

Cronograma de eventos

En el panel, se proporcionan los detalles de los siguientes eventos:

Nombre del eventoDescripciónTipo de operación
Instance restart Reinicia la instancia de Cloud SQL. RESTART
Instance failover Inicia una conmutación por error manual de una instancia principal con alta disponibilidad (HA) a una instancia en espera, que se convierte en la instancia principal. FAILOVER
Instance maintenance Indica que la instancia está actualmente en mantenimiento. El mantenimiento suele hacer que la instancia no esté disponible durante 1 a 3 minutos. MAINTENANCE
Instance backup Realiza una copia de seguridad de instancias. BACKUP_VOLUME
Instance update Actualiza la configuración de una instancia de Cloud SQL. UPDATE
Promote replica Promueve una instancia de réplica de Cloud SQL. PROMOTE_REPLICA
Start replica Inicia la replicación en una instancia de réplica de lectura de Cloud SQL. START_REPLICA
Stop replica Detiene la replicación en una instancia de réplica de lectura de Cloud SQL. STOP_REPLICA

¿Qué sigue?