[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

Résolution des problèmes de stockage de la base de données sur Adobe Commerce

Cet article est un outil de dépannage destiné aux clients Adobe Commerce rencontrant des problèmes avec les bases de données. Cliquez sur chaque question pour afficher la réponse à chaque étape de l’utilitaire de dépannage. Selon vos symptômes et votre configuration, l'utilitaire de dépannage vous expliquera comment résoudre les problèmes d'espace et de configuration liés aux bases de données.

Étape 1 : identifier le répertoire présentant un problème d’espace step-1

Avez-vous un problème de /tmp dû à un manque d<>espace ?

Cela peut être indiqué par divers symptômes, notamment le montage /tmp saturé, l’arrêt du site ou l’impossibilité d’effectuer un SSH sur un nœud. Vous pouvez également rencontrer des erreurs telles que Aucun espace restant sur l’appareil (28). Pour obtenir la liste des erreurs résultant du remplissage de /tmp, consultez Montage /tmp complet.

Ou avez-vous un problème de /data/mysql causé par un manque d'espace ? Cela peut également être indiqué par divers symptômes, notamment une panne du site, l’incapacité des clients à ajouter des produits au panier, un échec de connexion à la base de données et des erreurs Galeria telles que SQLSTATE[08S01] : échec de la liaison de communication : 1047 WSREP. Pour obtenir la liste des erreurs résultant d’un espace disque MySQL faible, reportez-vous à la section MySQL Espace disque faible sur Adobe Commerce sur l’infrastructure cloud.

Si vous ne savez pas si vous rencontrez un problème d’espace disque et que vous disposez d’un compte New Relic, accédez à la page Hôtes de surveillance de l’infrastructure New Relic. À partir de là, cliquez sur l'onglet Stockage, modifiez la liste déroulante Graphiques affichés de 5 à 20 résultats, et recherchez dans le tableau une utilisation élevée du disque dans le graphique ou le tableau % d'utilisation du disque. Pour obtenir des instructions plus détaillées, consultez [Surveillance de l’infrastructure New Relic > Onglet Stockage]https://docs.newrelic.com/docs/infrastructure/infrastructure-ui-pages/infra-hosts-ui-page/#storage).

Si vous ressentez l’un des symptômes décrits ci-dessus, vérifiez l’état de vos nœuds pour vous assurer que cela n’est pas dû à des problèmes de numéro de fichier. Pour ce faire, exécutez la commande suivante dans l’interface de ligne de commande/Terminal :
df -ih

UIse% > 90% ?

a. OUI - Cela est dû au fait qu’il y a trop de fichiers. Examinez les étapes pour supprimer les fichiers en toute sécurité dans Supprimer en toute sécurité les fichiers lorsqu’ils ne disposent pas d’espace disque, Adobe Commerce sur l’infrastructure cloud. Passez à l’étape 2 une fois ces étapes terminées. Pour demander de l’espace supplémentaire, envoyez un ticket d’assistance.
b. NON - Vérifiez l’espace. Exécutez df -h | grep mysql puis df -h | grep tmp dans l’interface de ligne de commande/Terminal pour vérifier l’utilisation de l’espace disque dans les répertoires /tmp et /data/mysql. Passez à étape 3.

Étape 2 - Vérification de l’espace disque step-2

Vérifier l’utilisation de l’espace disque ?

Une fois que vous avez réduit le nombre de fichiers, exécutez df -h | grep mysql puis df -h | grep tmp dans l’interface de ligne de commande/Terminal pour vérifier l’utilisation de l’espace disque dans /tmp et /data/mysql. Utilise-t-on plus de 70 % pour les /tmp ou les /data/mysql ?

a. OUI - Passer à étape 3.
b. NON - Les requêtes peuvent épuiser l’espace de stockage disponible. Cela peut provoquer la panne du nœud, entraînant la suppression de la requête et des fichiers tmp. Examinez la sortie de l’SHOW PROCESSLIST; dans l’interface de ligne de commande MySQL pour rechercher les requêtes qui peuvent être à l’origine du problème. Envoyez un ticket d’assistance pour demander plus d’espace.

Étape 3 - Identification du répertoire à utilisation élevée step-3

Quel répertoire a été utilisé à plus de 70 % ?

Quel répertoire a été utilisé à plus de 70 % ? /tmp ou /data/mysql ?

note note
NOTE
Par défaut, la base de données tmpdir écrit dans /tmp. Pour vérifier que la configuration de votre base de données fonctionne toujours sur cette valeur par défaut, exécutez la commande suivante dans MySQL CLI : SHOW VARIABLES LIKE "TMPDIR"; Si la propriété tmpdir de la base de données écrit toujours sur /tmp, la /tmp s’affiche dans la colonne Valeur .

a. /tmp - Passez à étape 4.
b. /data/mysql - Passez à étape 5.

Étape 4 - Dépannage du montage /tmp complet step-4

Résolution des problèmes liés au montage /tmp complet

Dépannage du montage /tmp complet pour Adobe Commerce, faites défiler l’article et essayez les solutions et les bonnes pratiques. Exécutez ensuite df -h | grep mysql puis df -h | grep tmp dans l’interface de ligne de commande/Terminal pour vérifier l’utilisation de l’espace disque dans les répertoires /tmp et /data/mysql
  < 70 % utilisé ?

note note
NOTE
Les solutions de Dépannage du montage /tmp complet pour Adobe Commerce sont conçues pour les commerçants qui n’ont pas modifié les variables de la base de données tmpdir, qui écrit par défaut dans /tmp. Si vous avez modifié la valeur tmpdir, les instructions de la section Dépannage du montage /tmp complet pour Adobe Commerce n’aideront pas.

a. OUI - Vous avez résolu le problème.
b. NON - Envoyez un ticket d’assistance, pour demander plus d’espace.

Étape 5 - Vérifier les valeurs par défaut step-5

Vérifier par défaut

Il se peut que votre configuration de base de données ne soit plus à sa valeur par défaut d'origine. Recherchez la configuration tmpdir de la base de données en exécutant dans l’interface de ligne de commande MySQL : SELECT @@DATADIR;. Si /data/mysql/ est généré, la base de données tmpdir écrit désormais dans /data/mysql/. Essayez d’augmenter l’espace dans ce répertoire en suivant les étapes décrites dans la section MySQL L’espace disque est faible sur Adobe Commerce sur notre infrastructure cloud. Exécutez ensuite df -h | grep mysql puis df -h | grep tmp dans l’interface de ligne de commande/Terminal pour vérifier l’utilisation de l’espace disque dans /data/mysql et /tmp.
  < 70 % utilisé ?

a. OUI - Vous avez résolu le problème.
b. NON - Envoyez un ticket d’assistance, pour demander plus d’espace.

Retour à l’étape 1

Lecture connexe

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