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

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

  1. Controllare il periodo di timeout corrente per default_socket_timeout eseguendo in CLI: php -i |grep default_socket_timeout
  2. 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.
  3. Esegui il commit in GIT e ridistribuiscilo.

Lettura correlata

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