Le serveur MySQL a disparu ​ erreur sur Adobe Commerce dans le cloud

Cet article traite de la solution au problème où vous recevez un message d’erreur "SQL Server a disparu" dans le fichier cron.log. Plusieurs symptômes, dont des problèmes d’importation de fichiers image ou un échec de déploiement, peuvent être ressentis.

Produits et versions concernés

Problème

Vous recevez un message d’erreur "SQL Server a disparu" dans le fichier cron.log.

Étapes à reproduire

Importez des fichiers et déclenchez un déploiement.

Résultat attendu

Déploiement réussi.

Résultat réel

Message d’erreur dans cron.log :" SQLSTATE[HY00] [2006] Le serveur MySQL a disparu at/app/AAAAAAAAA/vendor/magento/zendframework1/library/Zend/Db/Adapter/Pdo/Abstract.php:144"

Cause

La valeur default_socket_timeout est définie trop basse. Cela est dû au paramètre default_socket_timeout . Si php ne reçoit rien de la base de données MySQL au cours de cette période, il suppose qu’il est déconnecté et renvoie l’erreur.

Solution

  1. Vérifiez le délai d’expiration actuel de default_socket_timeout en exécutant dans l’interface de ligne de commande : php -i |grep default_socket_timeout
  2. Selon l’augmentation du paramètre de délai d’expiration, la variable default_socket_timeout atteint la durée d’exécution attendue la plus longue possible dans le fichier /etc/platform/<project_name>/php.ini. Il est conseillé de définir entre 10 et 15 minutes.
  3. Validez-le dans GIT et redéployez-le.

Lecture connexe

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