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.
Published expected result
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.
Decisiones que el SQL no puede tomar
- 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.
Continuar de esta lección
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.