Todos los productos
Search
Centro de documentos

ApsaraDB RDS:Monitoreo mejorado

Última actualización: Sep 03, 2026

RDS PostgreSQL proporciona métricas de rendimiento a nivel de sistema operativo y de base de datos que se pueden consultar en la consola de ApsaraDB RDS.

Procedimiento

  1. Vaya a la página de Instances. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. A continuación, localice la instancia de RDS y haga clic en el ID de la instancia.

  2. En el panel de navegación izquierdo, haga clic en Monitoring and Alarms.

  3. Seleccione la pestaña Enhanced Monitoring y haga clic en Metric Management. En las pestañas OS Metrics y Database Metrics, seleccione las métricas que desea mostrar. Las descripciones de las métricas se encuentran en References.

    Nota
    • La página de Enhanced Monitoring muestra hasta 30 métricas.

    • Las métricas seleccionadas se pueden aplicar a todas las instancias de RDS PostgreSQL en la región actual:

      • Si la instancia actual utiliza discos en la nube, la configuración se aplica a todas las instancias de RDS PostgreSQL basadas en discos en la nube, tanto existentes como nuevas, dentro de la región.

      • Si la instancia actual utiliza discos locales de alto rendimiento, la configuración se aplica a todas las instancias de RDS PostgreSQL basadas en discos locales, tanto existentes como nuevas, dentro de la región.

  4. Haga clic en Update Metrics. La página de Enhanced Monitoring mostrará las métricas seleccionadas.

    El monitoreo mejorado agrega los siguientes sufijos a los nombres de las métricas:

    • metric_name.avg: Valor promedio.

    • metric_name.max: Valor máximo.

    • metric_name.min: Valor mínimo.

  5. La página de Enhanced Monitoring ofrece los siguientes controles.More features

    N.º

    Función

    Descripción

    ①

    Time range

    Permite consultar datos por intervalos de tiempo predefinidos o personalizados.

    • Intervalos predefinidos: 30 Minutes, 1 Hour, 2 Hours, 6 Hours, 1 Day, 7 Days y 30 Days.

    • Intervalo personalizado: Start Time (AAAA-MM-DD hh:mm:ss) - End Time (AAAA-MM-DD hh:mm:ss)

    ②

    Aggregation method

    Método de agregación para los resultados de las métricas:

    • Average

    • Maximum

    • Minimum

    ③

    Layout

    Distribución de las gráficas de monitoreo:

    • One Column

    • Two Columns

    • Three Columns

    • Four Columns

    ④

    Time granularity

    Intervalo de tiempo entre los puntos de datos en el eje x de la gráfica.

    La granularidad temporal varía según el intervalo de tiempo seleccionado:

    • Si el intervalo es de 1 hora o menos, la granularidad es de 5 segundos.

    • Si el intervalo es mayor a 1 hora y hasta 2 horas, la granularidad es de 10 segundos.

    • Si el intervalo es mayor a 2 horas y hasta 6 horas, la granularidad es de 30 segundos.

    • Si el intervalo es mayor a 6 horas y hasta 12 horas, la granularidad es de 1 minuto.

    • Si el intervalo es mayor a 12 horas y hasta 1 día, la granularidad es de 2 minutos.

    • Si el intervalo es mayor a 1 día y hasta 5 días, la granularidad es de 10 minutos.

    • Si el intervalo es mayor a 5 días y hasta 15 días, la granularidad es de 30 minutos.

    • Si el intervalo es mayor a 15 días y hasta 30 días, la granularidad es de 1 hora.

    ⑤

    Cursor sync

    Al habilitar esta opción, pasar el cursor sobre un punto de datos en una gráfica sincroniza el cursor en todas las demás gráficas al mismo punto temporal.

    ⑥

    Refresh

    Actualiza manualmente todas las gráficas de monitoreo.

Referencias

A continuación se listan todas las métricas disponibles del sistema operativo y de la base de datos.

Métricas del sistema operativo

Categoría de métrica

Nombre de la métrica

Descripción

Unidad

Disco local de alto rendimiento

Disco en la nube

Tráfico de red

os.network.rx

Tráfico de red entrante

MB/s

❌

✔️

os.network.tx

Tráfico de red saliente

MB/s

❌

✔️

Uso de CPU

os.cpu_usage.sys

Tiempo de CPU en modo kernel (sistema).

%

✔️

✔️

os.cpu_usage.user

Tiempo de CPU en modo usuario.

%

✔️

✔️

os.cpu_usage.total

Uso total de CPU (sistema y usuario).

%

✔️

✔️

CPU por proceso

os.cpu_process.backend

Uso de CPU de los procesos de backend, donde 100% representa un núcleo completo de CPU.

%

✔️

✔️

os.cpu_process.bgwriter

Uso de CPU del proceso de escritura en segundo plano (bgwriter), donde 100% representa un núcleo completo de CPU.

%

✔️

✔️

os.cpu_process.checkpoint

Uso de CPU del proceso de checkpoint, donde 100% representa un núcleo completo de CPU.

%

✔️

✔️

os.cpu_process.logger

Uso de CPU del proceso logger, donde 100% representa un núcleo completo de CPU.

%

✔️

✔️

os.cpu_process.pgstat

Uso de CPU del proceso de recolección de estadísticas (pgstat), donde 100% representa un núcleo completo de CPU.

%

✔️

✔️

os.cpu_process.walwriter

Uso de CPU del proceso de escritura WAL (walwriter), donde 100% representa un núcleo completo de CPU.

%

✔️

✔️

os.cpu_process.autovacuum

Uso de CPU de los procesos autovacuum, donde 100% representa un núcleo completo de CPU.

%

✔️

✔️

os.cpu_process.walsender

Uso de CPU de los procesos de envío WAL (walsender), donde 100% representa un núcleo completo de CPU.

%

✔️

✔️

os.cpu_process.postmaster

Uso de CPU del proceso postmaster, donde 100% representa un núcleo completo de CPU.

%

✔️

✔️

Detalles de memoria

os.mem_size.spec

Tamaño de memoria de la especificación

MB

✔️

✔️

os.mem_size.used

Memoria utilizada

MB

✔️

✔️

os.mem_size.cache

Uso de memoria de caché de páginas

MB

✔️

✔️

os.mem_size.mapped_file

Uso de memoria compartida

MB

✔️

✔️

os.mem_size.rss

Uso de memoria RSS

MB

✔️

✔️

os.mem_size.hugetlb_usage_2m

Uso de páginas grandes de 2 MB

MB

✔️

✔️

Memoria por proceso

os.mem_process.backend

Uso de memoria de los procesos de backend.

MB

✔️

✔️

os.mem_process.bgwriter

Uso de memoria del proceso de escritura en segundo plano (bgwriter).

MB

✔️

✔️

os.mem_process.checkpoint

Uso de memoria del proceso de checkpoint.

MB

✔️

✔️

os.mem_process.logger

Uso de memoria del proceso logger.

MB

✔️

✔️

os.mem_process.pgstat

Uso de memoria del proceso de recolección de estadísticas (pgstat).

MB

✔️

✔️

os.mem_process.walwriter

Uso de memoria del proceso de escritura WAL (walwriter).

MB

✔️

✔️

os.mem_process.autovacuum

Uso de memoria de los procesos autovacuum.

MB

✔️

✔️

os.mem_process.walsender

Uso de memoria de los procesos de envío WAL (walsender).

MB

✔️

✔️

os.mem_process.postmaster

Uso de memoria del proceso postmaster.

MB

✔️

✔️

Utilización de memoria

os.mem_usage.total

Utilización total de memoria

%

✔️

✔️

IOPS

os.iops.total

IOPS de lectura/escritura en disco

Counts/s

❌

✔️

os.iops.read

IOPS de lectura en disco

Counts/s

❌

✔️

os.iops.write

IOPS de escritura en disco

Counts/s

❌

✔️

os.iops.limit

Límite base de IOPS del disco

Counts/s

❌

✔️

os.iops.burst_limit

Límite de ráfaga de IOPS del disco

Nota

Esta métrica está disponible para discos en la nube de alto rendimiento con ráfaga de E/S habilitada.

Counts/s

❌

✔️

os.iops.data

IOPS del disco de datos local de alto rendimiento

Counts/s

✔️

❌

os.iops.wal

IOPS del disco de archivos WAL local de alto rendimiento

Counts/s

✔️

❌

Rendimiento de E/S

os.iothroughput.total

Ancho de banda de lectura/escritura en disco

MB/s

❌

✔️

os.iothroughput.read

Ancho de banda de lectura en disco

MB/s

❌

✔️

os.iothroughput.write

Ancho de banda de escritura en disco

MB/s

❌

✔️

os.iothroughput.limit

Límite base de ancho de banda de E/S del disco

MB/s

❌

✔️

os.iothroughput.burst_limit

Límite de ráfaga de ancho de banda de E/S del disco

Nota

Esta métrica está disponible para discos en la nube de alto rendimiento con ráfaga de E/S habilitada.

MB/s

❌

✔️

os.iothroughput.data

Ancho de banda del disco de datos local de alto rendimiento

MB/s

✔️

❌

os.iothroughput.wal

Ancho de banda del disco de archivos WAL local de alto rendimiento

MB/s

✔️

❌

Utilización de E/S

os.io_usage.iops_usage

Utilización de IOPS

%

❌

✔️

os.io_usage.iops_burst_ratio

Proporción de ráfaga de IOPS

%

❌

✔️

os.io_usage.mbps_usage

Utilización de ancho de banda de E/S

%

❌

✔️

os.io_usage.mbps_burst_ratio

Proporción de ráfaga de ancho de banda de E/S

%

❌

✔️

Utilización de disco

os.fs_usage.total

Utilización total del disco

%

❌

✔️

Espacio en disco

os.fs_size.used

Espacio utilizado en disco

MB

❌

✔️

os.fs_size.total

Espacio total en disco

MB

❌

✔️

os.fs_size.log_dir

Tamaño total de los archivos de registro, incluidos los registros de auditoría, errores y consultas lentas.

MB

✔️

✔️

os.fs_size.wal_dir

Tamaño total de los archivos WAL en el directorio WAL.

MB

✔️

✔️

os.fs_size.base_dir

Tamaño total de los archivos de datos, excluyendo los archivos de registro y WAL.

MB

✔️

✔️

Métricas de la base de datos

Nota

Estas métricas corresponden a las vistas de estadísticas de PostgreSQL documentadas en la documentación oficial de PostgreSQL.

Categoría

Métrica

Descripción

Unidad

Instancia con disco local

Instancia con disco en la nube

Conexiones

db.connections.active

Número de conexiones activas

Count

✔️

✔️

db.connections.waiting

Número de conexiones en espera

Count

✔️

✔️

db.connections.idle

Número de conexiones inactivas

Count

✔️

✔️

db.connections.total

Número total de conexiones

Count

✔️

✔️

db.connections.spec

Número máximo de conexiones permitidas por la especificación de la instancia

Count

✔️

✔️

SQL

db.sql.tup_returned

Filas devueltas por segundo

Tuples/s

✔️

✔️

db.sql.tup_fetched

Filas recuperadas por segundo

Tuples/s

✔️

✔️

db.sql.tup_inserted

Filas insertadas por segundo

Tuples/s

✔️

✔️

db.sql.tup_deleted

Filas eliminadas por segundo

Tuples/s

✔️

✔️

db.sql.tup_updated

Filas actualizadas por segundo

Tuples/s

✔️

✔️

SQL lento

db.slow_sql.one_second

Número de sentencias SQL que se ejecutan durante 1 segundo o más

Count

✔️

✔️

db.slow_sql.three_seconds

Número de sentencias SQL que se ejecutan durante 3 segundos o más

Count

✔️

✔️

db.slow_sql.five_seconds

Número de sentencias SQL que se ejecutan durante 5 segundos o más

Count

✔️

✔️

Transacciones de larga duración

db.long_transactions.active_one_second

Número de transacciones activas durante 1 segundo o más

Count

✔️

✔️

db.long_transactions.active_three_seconds

Número de transacciones activas durante 3 segundos o más

Count

✔️

✔️

db.long_transactions.idle_one_second

Número de transacciones inactivas durante 1 segundo o más

Count

✔️

✔️

db.long_transactions.idle_three_seconds

Número de transacciones inactivas durante 3 segundos o más

Count

✔️

✔️

db.long_transactions.idle_five_seconds

Número de transacciones inactivas durante 5 segundos o más

Count

✔️

✔️

db.long_transactions.two_pc_one_second

Número de transacciones de dos fases en estado preparado durante 1 segundo o más

Count

✔️

✔️

db.long_transactions.two_pc_three_seconds

Número de transacciones de dos fases en estado preparado durante 3 segundos o más

Count

✔️

✔️

db.long_transactions.two_pc_five_seconds

Número de transacciones de dos fases en estado preparado durante 5 segundos o más

Count

✔️

✔️

Archivos temporales

db.temp.temp_files

Número de archivos temporales creados por segundo

Counts/s

✔️

✔️

Tamaño de archivos temporales

db.temp.temp_bytes

Cantidad de datos escritos en archivos temporales por segundo

Bytes/s

✔️

✔️

Edad máxima de la base de datos

db.age.max_age.

Edad máxima de la base de datos

xids

✔️

✔️

Retraso de replicación de instancia de solo lectura

db.ro_replica.replay_lag

Retraso de reproducción de la instancia de solo lectura

s

✔️

✔️

db.ro_replica.write_lag

Retraso de escritura de la instancia de solo lectura

s

✔️

✔️

db.ro_replica.flush_lag

Retraso de vaciado de la instancia de solo lectura

s

✔️

✔️

Distribución de memoria de la base de datos

db.mem_size.spec

Tamaño de memoria definido por la especificación de la instancia

MB

✔️

✔️

db.mem_size.shared_buffer

Uso de memoria de shared_buffer

Nota

Caché principal de datos. Crece hasta alcanzar el 25% de la memoria total y luego se estabiliza.

MB

✔️

✔️

db.mem_size.rss

Uso de memoria Resident Set Size (RSS)

Nota

Memoria asignada por los procesos de PostgreSQL mediante malloc. Este uso depende del número de conexiones y de la carga de trabajo SQL. Comparte de forma elástica el 75% de la memoria total con db.mem_size.cache, y suele consumir alrededor del 10%.

  • Si el uso supera el 75%, se producirá un error OOM.

  • A medida que aumenta el uso de RSS, disminuye la memoria available para db.mem_size.cache.

MB

✔️

✔️

db.mem_size.free

Cantidad de memoria libre

Nota

Memoria completamente sin usar. Este valor tiende a cero a medida que PostgreSQL la asigna a db.mem_size.cache para maximizar el uso de la memoria.

MB

✔️

✔️

db.mem_size.cache

Uso de memoria de la caché de páginas

Nota

Caché secundaria de datos. Comparte de forma elástica el 75% de la memoria total con db.mem_size.rss, y suele consumir alrededor del 65%.

  • El sistema operativo puede recuperar esta memoria para evitar errores OOM.

  • Para mejorar el uso de la memoria, db.mem_size.cache utiliza la memoria available de db.mem_size.free.

MB

✔️

✔️

Memoria available de la base de datos

db.mem_available.size

Cantidad de memoria available de la base de datos

Nota

Memoria available = Memoria libre + Memoria de caché recuperable. A medida que aumenta db.mem_size.rss, el sistema utiliza esta memoria para evitar errores OOM.

MB

✔️

✔️

Proporción de memoria available de la base de datos

db.mem_available.ratio

Porcentaje de memoria available de la base de datos

Nota

%

✔️

✔️

Proporción de aciertos de SharedBuffers

db.buffers.hit_ratio

Proporción de aciertos de caché para shared_buffers

%

✔️

✔️

Recuento de aciertos de SharedBuffers

db.buffers.blks_hit

Número de aciertos en shared_buffers por segundo

Blocks/s

✔️

✔️

E/S

db.io.blks_read

Número de operaciones de lectura en disco por segundo realizadas por procesos de backend (lectura con búfer del SO)

Counts/s

✔️

✔️

db.io.buffers_backend

Número de operaciones de escritura en disco por segundo realizadas por procesos de backend (escritura con búfer del SO)

Counts/s

✔️

✔️

db.io.buffers_checkpoint

Número de operaciones de escritura en disco por segundo realizadas por el proceso de checkpoint (escritura con búfer del SO)

Counts/s

✔️

✔️

db.io.buffers_clean

Número de operaciones de escritura en disco por segundo realizadas por el proceso de escritura en segundo plano (bgwriter) (escritura con búfer del SO)

Counts/s

✔️

✔️

db.io.buffers_backend_fsync

Número de operaciones fsync por segundo realizadas por procesos de backend

Counts/s

✔️

✔️

Recuento de checkpoints

db.checkpoint.checkpoints_timed

Número de checkpoints programados por segundo

Counts/s

✔️

✔️

db.checkpoint.checkpoints_req

Número de checkpoints solicitados por segundo

Counts/s

✔️

✔️

TPS de transacciones

db.transactions.xact_commit

Número de transacciones confirmadas por segundo

Counts/s

✔️

✔️

db.transactions.xact_rollback

Número de transacciones revertidas por segundo

Counts/s

✔️

✔️

Estado de transacciones

db.transactions.active

Número de transacciones activas

Count

✔️

✔️

db.transactions.waiting

Número de transacciones en espera

Count

✔️

✔️

db.transactions.idle

Número de transacciones en estado "idle in transaction". Nota: Este es un estado no deseado que requiere atención inmediata.

Count

✔️

✔️

Punto de hinchamiento

db.swell.swell_time

Punto de hinchamiento: Tiempo de ejecución de la transacción de mayor duración

s

✔️

✔️

Retraso de ranura de replicación

db.slots.max_slot_wal_delay

Retraso máximo de replicación WAL entre todas las ranuras de replicación. Los archivos WAL posteriores al punto de replicación de una ranura se conservan. Un valor alto indica acumulación de WAL y debe atenderse con prontitud.

MB

✔️

✔️

Tiempo de escritura de checkpoint

db.checkpoint.checkpoints_sync_time

Tiempo promedio de fsync en disco por segundo para el proceso de checkpoint

ms/s

✔️

✔️

db.checkpoint.checkpoints_write_time

Tiempo promedio de escritura en disco por segundo para el proceso de checkpoint (escritura con búfer del SO)

ms/s

✔️

✔️

Conexiones PgBouncer

db.pgbouncer.client_connections.active

Número de conexiones de cliente activas

Nota

Las métricas del pool de conexiones están disponibles en el monitoreo mejorado después de enable connection pooling.

Count

❌

✔️

db.pgbouncer.client_connections.waiting

Número de conexiones de cliente en espera

Count

❌

✔️

db.pgbouncer.server_connections.active

Número de conexiones de servidor activas

Count

❌

✔️

db.pgbouncer.server_connections.idle

Número de conexiones de servidor inactivas

Count

❌

✔️

db.pgbouncer.total_pooled_connections

Número total de conexiones en el pool de conexiones

Count

❌

✔️

db.pgbouncer.num_pools

Número de pools de conexiones

Count

❌

✔️

API relacionadas

API

Descripción

DescribeDBInstancePerformance

Consulta datos de rendimiento de una instancia

DescribeAvailableMetrics

Lista las métricas de monitoreo mejorado disponibles

ModifyDBInstanceMetrics

Modifica las métricas de monitoreo mejorado

DescribeDBInstanceMetrics

Consulta las métricas de monitoreo mejorado habilitadas para una instancia