El servidor MySQL ha desaparecido​ error en Adobe Commerce en la nube

Este artículo trata sobre la solución del problema en el que recibe un mensaje de error "SQL server has gone away" en el archivo cron.log. Se pueden experimentar una serie de síntomas, incluidos problemas de importación de archivos de imagen o errores de implementación.

Productos y versiones afectados

Problema

Recibirá un mensaje de error "SQL server has gone away" en el archivo cron.log.

Pasos a seguir

Importar archivos y almacenar en déclencheur una implementación.

Resultado esperado

Implementación correcta.

Resultado real

Mensaje de error en cron.log :" SQLSTATE[HY000] [2006] El servidor MySQL ha desaparecido at/app/AAAAAAAAA/vendor/magento/zendframework1/library/Zend/Db/Adapter/Pdo/Abstract.php:144"

Causa

El valor default_socket_timeout se ha establecido demasiado bajo. Esto se debe a la configuración default_socket_timeout Si php no recibe nada de la base de datos MySQL dentro de este período, supone que está desconectado y arroja el error.

Solución

  1. Compruebe el tiempo de espera actual para default_socket_timeout ejecutando en la CLI: php -i |grep default_socket_timeout
  2. Dependiendo del aumento de tiempo de espera establecido, la variable default_socket_timeout pasa al tiempo de ejecución más largo esperado posible en el archivo /etc/platform/<project_name>/php.ini. Se recomienda configurar entre 10 y 15 minutos.
  3. Confírmelo a GIT y vuelva a implementarlo.

Lectura relacionada

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a