Interbloqueos en MySQL

Este artículo habla sobre los interbloqueos en MySQL para ayudar a identificarlos y resolverlos si causan un bloqueo del sitio, una importación atascada de la base de datos u otros problemas de Adobe Commerce.

Productos y versiones afectados

  • Adobe Commerce local 2.2.x y 2.3.x
  • Adobe Commerce en la infraestructura en la nube 2.2.x y 2.3.x

Problema

Los interbloqueos en MySQL se producen cuando dos o más transacciones se retienen mutuamente y solicitan bloqueos. Los interbloqueos que están presentes no siempre indican un problema, pero a menudo son un síntoma de algún otro problema de MySQL o Adobe Commerce que se ha producido.

A menudo, los registros de aplicación, implementación o MySQL mencionarán un error "interbloqueo" o el error "Interbloqueo encontrado al intentar obtener el bloqueo; intente reiniciar la transacción."

Causa

Los interbloqueos pueden tener varias causas, pero la más común es si realiza cualquier interacción (sitios web/procesos/trabajos cron/otros usuarios/mantenimiento de MySQL/importaciones de MySQL) mientras realiza consultas DML/DDL al mismo tiempo.

Por ejemplo, se recomienda evitar una importación atascada de la base de datos MySQL poniendo primero el sitio en modo de mantenimiento para evitar que las solicitudes SQL lleguen a la base de datos, lo que podría provocar interbloqueos y una importación atascada de la base de datos.

Solución

  1. Compruebe los registros de aplicación, implementación o MySQL para ver si hay errores de interbloqueo:

  2. Compruebe la lista de procesos MySQL para ejecutar procesos con el comando mysql -e 'show full processlist';

  3. Si está en Adobe Commerce en una infraestructura en la nube, compruebe que el esclavo MySQL esté habilitado. Consulte este artículo: Implementar variables (MYSQL_USE_SLAVE_CONNECTION).

  4. En función de los errores involucrados, la solución puede presentarse por sí misma, o puede que necesite incluir su información de registro útil si necesita abrir un ticket de soporte.

Lectura relacionada

NOTE
Somos conscientes de que este artículo aún puede contener términos de software estándar en la industria que algunos pueden encontrar racistas, sexistas u opresivos y que pueden hacer que el lector se sienta herido, traumatizado o no deseado. El Adobe de está trabajando para eliminar estos términos de nuestro código, documentación y experiencias de usuario.
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a