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
- Adobe Commerce sur l’infrastructure cloud, toutes les versions prises en charge.
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
- Vérifiez le délai d’expiration actuel de
default_socket_timeouten exécutant dans l’interface de ligne de commande :php -i |grep default_socket_timeout - Selon l’augmentation du paramètre de délai d’expiration, la variable
default_socket_timeoutatteint 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. - Validez-le dans GIT et redéployez-le.