

# Eventos de espera de RDS para PostgreSQL
<a name="PostgreSQL.Tuning.concepts.summary"></a>

La siguiente tabla enumera los eventos de espera de RDS para PostgreSQL que suelen indicar problemas de rendimiento, y resume las causas más comunes y las acciones correctivas.


| Evento de espera | Definición | 
| --- | --- | 
| [Client:ClientRead](wait-event.clientread.md) | Este evento ocurre cuando RDS para PostgreSQL espera recibir datos del cliente. | 
| [Client:ClientWrite](wait-event.clientwrite.md) | Este evento ocurre cuando RDS para PostgreSQL espera escribir datos en el cliente. | 
| [CPU](wait-event.cpu.md) | Este evento ocurre cuando un subproceso está activo en la CPU o espera por la CPU.  | 
| [IO:BufFileRead y IO:BufFileWrite](wait-event.iobuffile.md) | Los eventos ocurren cuando RDS para PostgreSQL crean archivos temporales. | 
| [IO:DataFileRead](wait-event.iodatafileread.md) | Este evento ocurre cuando una conexión espera en un proceso backend para leer una página requerida desde el almacenamiento porque la página no está disponible en la memoria compartida.  | 
| [IO:WALWrite](wait-event.iowalwrite.md)  | Este evento ocurre cuando RDS para PostgreSQL está esperando a que se escriban los búferes del registro de escritura anticipada (WAL) en un archivo WAL.  | 
| [Eventos de espera de IPC:parallel](rpg-ipc-parallel.md) | Estos eventos de espera indican que una sesión está a la espera de una comunicación entre procesos relacionada con operaciones de ejecución de consultas en paralelo. | 
| [IPC:ProcArrayGroupUpdate](apg-rpg-ipcprocarraygroup.md) | Este evento se produce cuando una sesión está a la espera de que el líder del grupo actualice el estado de la transacción al finalizar esta. | 
| [Lock:advisory](wait-event.lockadvisory.md) | Este evento ocurre cuando una aplicación PostgreSQL utiliza un bloqueo para coordinar la actividad en varias sesiones. | 
| [Lock:extend](wait-event.lockextend.md) | Este evento ocurre cuando un proceso backend espera bloquear una relación para ampliarla mientras otro proceso tiene un bloqueo en esa relación para el mismo propósito. | 
| [Lock:Relation](wait-event.lockrelation.md) | Este evento ocurre cuando una consulta espera adquirir un bloqueo en una tabla o vista que está actualmente bloqueada por otra transacción. | 
| [Lock:transactionid](wait-event.locktransactionid.md) | Este evento ocurre cuando una transacción espera un bloqueo a nivel de fila. | 
| [Lock:tuple](wait-event.locktuple.md) | Este evento ocurre cuando un proceso de backend espera adquirir un bloqueo en una tupla. | 
| [LWLock:BufferMapping (LWLock:buffer\_mapping)](wait-event.lwl-buffer-mapping.md) | Este evento se produce cuando una sesión espera asociar un bloque de datos con un búfer en el grupo de búferes compartidos. | 
| [LWLock:BufferIO (IPC:BufferIO)](wait-event.lwlockbufferio.md) | El evento ocurre cuando RDS para PostgreSQL espera que otros procesos terminen sus operaciones de entrada/salida (E/S) cuando intentan acceder a una página de forma simultánea. | 
| [LWLock:buffer\_content (BufferContent)](wait-event.lwlockbuffercontent.md) | Este evento ocurre cuando una sesión espera leer o escribir una página de datos en la memoria mientras otra sesión bloquea esa página para la escritura. | 
| [LWLock:lock\_manager (LWLock:lockmanager)](wait-event.lw-lock-manager.md) | Este evento ocurre cuando el motor de RDS para PostgreSQL mantiene el área de memoria del bloqueo compartido para asignar, verificar y desasignar un bloqueo cuando no es posible un bloqueo de ruta rápida. | 
| [LWLock:SubtransSLRU (LWLock:SubtransControlLock)](wait-event.lwlocksubtransslru.md) | Este evento se produce cuando un proceso está esperando para acceder a la caché simple de uso menos reciente (SLRU) para una subtransacción. | 
| [LWLock:pg\_stat\_statements](apg-rpg-lwlockpgstat.md) | Esto ocurre cuando la extensión `pg_stat_statements` establece un bloqueo exclusivo sobre la tabla hash que realiza el seguimiento de las instrucciones SQL. | 
| [Timeout:PgSleep](wait-event.timeoutpgsleep.md) | Este evento ocurre cuando un proceso del servidor llamó a la función `pg_sleep` y espera que el tiempo de espera expire.  | 
| [Timeout:VacuumDelay](wait-event.timeoutvacuumdelay.md) | Este evento indica que el proceso de vacío está en reposo porque se ha alcanzado el límite de costo estimado.  | 