Il server MySQL non è più disponibile errore in Adobe Commerce su cloud
In questo articolo viene illustrata la soluzione del problema per cui viene visualizzato il messaggio di errore " SQL Server è scomparso" nel file cron.log
. Possono verificarsi una serie di sintomi, tra cui problemi di importazione dei file di immagine o errori di distribuzione.
Prodotti e versioni interessati
- Adobe Commerce sull'infrastruttura cloud, tutte le versioni supportate.
Problema
Viene visualizzato il messaggio di errore " SQL Server è scomparso" nel file cron.log
.
Passaggi da riprodurre
Importare file e attivare una distribuzione.
Risultato previsto
Distribuzione riuscita.
Risultato effettivo
Messaggio di errore in cron.log
:" SQLSTATE[HY000] [2006] Il server MySQL è scomparso at/app/AAAAAAAAA/vendor/magento/zendframework1/library/Zend/Db/Adapter/Pdo/Abstract.php:144"
Causa
Il valore default_socket_timeout
è impostato su un valore troppo basso. La causa è l'impostazione default_socket_timeout
. Se php non riceve nulla dal database MySQL entro questo periodo, presuppone che sia disconnesso e genera l'errore.
Soluzione
- Controllare il periodo di timeout corrente per
default_socket_timeout
eseguendo in CLI:php -i |grep default_socket_timeout
- A seconda dell'aumento dell'impostazione di timeout, la variabile
default_socket_timeout
raggiunge il tempo di esecuzione più lungo possibile previsto nel file/etc/platform/<project_name>/php.ini
. Si consiglia di impostare un valore compreso tra 10 e 15 minuti. - Esegui il commit in GIT e ridistribuiscilo.