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_timeout
en 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_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. - Validez-le dans GIT et redéployez-le.