English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo depurar el tiempo de espera de bloqueo excedido en MySQL?

由于某些线程,发生了调试锁定等待超时情况。如果一个线程长时间保留某些记录,则意味着该线程已超过时间。

要查看所有详细信息,请实施以下查询-

mysql> SHOW ENGINE INNODB STATUS;

以下是输出。

+--------+------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Type   | Name | Status                                                           |
+--------+------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| InnoDB |      |
=====================================
2018-10-23 09:55:05 0x19e8 INNODB MONITOR OUTPUT
=====================================
Promedios por segundo calculados del último 7 segundos
-----------------
HILO DE FONDO
-----------------
srv_master_thread bucles: 2 srv_active, 0 srv_shutdown, 17805 srv_idle
srv_master_thread registro de flujo y escrituras: 0
----------
SEMAFOROS
----------
INFORMACIÓN DEL ARRAY DE ESPERAS DE OS: cuenta de reservas 3
INFORMACIÓN DEL ARRAY DE ESPERAS DE OS: cuenta de señales 3
RW-giros compartidos 0, rondas 0, esperas de OS 0
RW-giros excl 0, rondas 0, esperas de OS 0
RW-sx giros 0, rondas 0, esperas de OS 0
Rondas de giro por espera: 0.00 RW-compartido, 0.00 RW-excl, 0.00 RW-sx
------------
TRANSACCIONES
------------
Contador de id de trx 21000
Limpieza realizada para trx's n:o < 20998 Undo n:o < 0 estado: ejecutándose pero inactivo
Longitud de lista de historial 3
LISTA DE TRANSACCIONES PARA CADA SESIÓN:
---TRANSACCIÓN 283438498772800, no iniciado
0 estructura de bloqueo, tamaño de pila 1136, 0 bloqueo de fila(s)
--------
FILE I/Hilo O
--------
I/Hilo O 0 estado: esperar hilo aio de Windows (hilo de buffer de inserción)
I/Hilo O 1 estado: esperar hilo aio de Windows (hilo de registro)
I/Hilo O 2 estado: esperar hilo aio de Windows (hilo de lectura)
I/Hilo O 3 estado: esperar hilo aio de Windows (hilo de lectura)
I/Hilo O 4 estado: esperar hilo aio de Windows (hilo de lectura)
I/Hilo O 5 estado: esperar hilo aio de Windows (hilo de lectura)
I/Hilo O 6 estado: esperar hilo aio de Windows (hilo de escritura)
I/Hilo O 7 estado: esperar hilo aio de Windows (hilo de escritura)
I/Hilo O 8 estado: esperar hilo aio de Windows (hilo de escritura)
I/Hilo O 9 estado: esperar hilo aio de Windows (hilo de escritura)
Lecturas aio normales pendientes: [0, 0, 0, 0], escrituras aio: [0, 0, 0, 0],
 lecturas aio de ibuf:, log i/o's:, sync i/o's:
Vaciados pendientes (fsync) log: 0; pool de búferes: 0
1025 Lecturas de archivos del OS, 545 Escribir archivos del OS, 11 fsyncs del OS
0.00 lecturas/s, 0 bytes promedio/lectura, 0.00 escrituras/s, 0.00 fsyncs/s
-------------------------------------
BUFFER DE INSERTAR Y ÍNDICE DE HASH ADAPTATIVO
-------------------------------------
Ibuf: tamaño 1, longitud de lista libre 0, tamaño de segmento 2, 0 combinaciones
Operaciones combinadas:
 insertar 0, marcar borrado 0, borrado 0
Operaciones descartadas:
 insertar 0, marcar borrado 0, borrado 0
Tamaño de la tabla de hash 2267, nodo pila tiene 0 búfer(s)
Tamaño de la tabla de hash 2267, nodo pila tiene 1 búfer(s)
Tamaño de la tabla de hash 2267, nodo pila tiene 3 búfer(s)
Tamaño de la tabla de hash 2267, nodo pila tiene 1 búfer(s)
Tamaño de la tabla de hash 2267, nodo pila tiene 0 búfer(s)
Tamaño de la tabla de hash 2267, nodo pila tiene 0 búfer(s)
Tamaño de la tabla de hash 2267, nodo pila tiene 0 búfer(s)
Tamaño de la tabla de hash 2267, nodo pila tiene 0 búfer(s)
0.00 búsquedas de hash/s, 0.29 non-búsquedas de hash/s
---
LOG
---
Número de secuencia de log          24309079
Búfer de log asignado hasta    24309079
Búfer de log completado hasta   24309079
Log escrito hasta            24309079
Log vaciado hasta            24309079
Páginas sucias adicionadas hasta      24309079
Páginas vaciadas hasta          24309079
Último punto de comprobación en           24309079
388 log i/o's realizados, 0.00 log i/o's/segundo
----------------------
POOL DE BÚFERES Y MEMORIA
----------------------
Total de memoria grande asignada 8585216
Memoria de diccionario asignada 361173
Tamaño del pool de búferes   512
Búferes libres       251
Páginas de base de datos     256
Páginas de base de datos antiguas 0
Páginas de base de datos modificadas 0
Lecturas pendientes 0
Escribir pendientes: LRU 0, lista de vaciado 0, página única 0
Páginas hechas jóvenes 0, no jóvenes 0
0.00 jóvenes/s, 0.00 no-jóvenes/s
Páginas leídas 1002, creado 132, escrito 144
0.00 lecturas/s, 0.00 creaciones/s, 0.00 escrituras/s
Tasa de acierto de pool de búfer 1000 / 1000, joven-tasa de creación 0 / 1000 no 0 / 1000
Páginas leídas anticipadamente 0.00/s, evictado sin acceso 0.00/s, lectura anticipada aleatoria 0.00/s
longitud LRU: 256, unzip_LRU len: 0
I/O sum[0]:cur[0], unzip sum[0]:cur[0]
--------------
OPERACIONES DE FILA
--------------
0 consultas dentro de InnoDB, 0 consultas en cola
0 vistas de lectura abiertas dentro de InnoDB
ID de proceso = 3260, ID de hilo principal = 000000000000106C, estado = durmiendo
Número de filas insertadas 0, actualizadas 313, eliminado 0, leído 4534
0.00 inserciones/s, 0.00 actualizaciones/s, 0.00 eliminaciones/s, 0.14 lecturas/s
----------------------------
FIN DE LA SALIDA DEL MONITOR DE INNODB
============================
                                                                                      |
+--------+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql>

Lo que se muestra arriba es con hilos y I / Todos los detalles relacionados con O.

Tutoriales de Elasticsearch