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
- Adobe Commerce en la infraestructura en la nube, todas versiones compatibles.
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
- Compruebe el tiempo de espera actual para
default_socket_timeout
ejecutando en la CLI:php -i |grep default_socket_timeout
- 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. - Confírmelo a GIT y vuelva a implementarlo.