Clasificar esperas y bloqueos de bases de datos
¿Qué familias de transacciones provocan las esperas más largas y los bloqueos?
Agregue eventos de bloqueo por operación bloqueada para priorizar la contención más disruptiva.
Resultado esperado
Espera de bloqueo más larga por operación
| blocked_operation | wait_events | max_wait_ms | deadlocks |
|---|---|---|---|
| ledger_rollup | 2 | 6200 | 1 |
| payment_update | 3 | 4200 | 1 |
| account_update | 1 | 400 | 0 |
Cómo leer la consulta
- La operación bloqueada identifica el trabajo de cara al usuario retrasado por la contención.
- La espera máxima expone un comportamiento de cola severo que un promedio puede ocultar.
- Los recuentos de interbloqueos identifican pares de transacciones que necesitan cambios de orden o de alcance.
Cómo interpretar los resultados
- 1Inspeccionar el orden de las transacciones para familias de operaciones con interbloqueos.
- 2Reduzca el alcance de la transacción o el tamaño del lote cuando las esperas son largas pero eventualmente se resuelven.
- 3Conserve el campo de operación de bloqueo en las alertas para que los respondedores sepan por dónde empezar.
Lecciones relacionadas
mantener el resultado
Ejecute esta consulta en sus propios eventos
Cree un espacio de trabajo libre solo cuando esté listo para guardar la consulta, conectar eventos reales y monitorear el resultado. No se requiere tarjeta de crédito.