Bonnes pratiques et stabilité
Cette section fournit des recommandations techniques pour la préparation des environnements Adobe Commerce (Commerce sur infrastructure cloud et sur site) pour les événements à trafic élevé tels que la saison des fêtes.
Mise à niveau vers la dernière version d’Adobe Commerce upgrade-to-latest-version-of-adobe-commerce
Assurez-vous que votre site ne se trouve pas sur une version d’Adobe Commerce non prise en charge, ce qui peut affecter les performances de votre site et augmenter la vulnérabilité aux problèmes de sécurité. Effectuez une mise à niveau vers la dernière version d’Adobe Commerce pour être sécurisé et prêt pour la saison des fêtes.
La dernière version d’Adobe Commerce comprend de nombreux correctifs de sécurité critiques, y compris des améliorations et des problèmes atténués, qui bénéficieront à votre projet lors de la mise à niveau à partir d’une version précédente.
Pour plus d’informations sur les versions d’Adobe Commerce non prises en charge, consultez la Politique de cycle de vie d’Adobe Commerce.
Installer les derniers outils ECE et l’outil de correction de la qualité (QPT) install-latest-ece-tools-and-quality-patch-tool-qpt
Assurez-vous que le dernier module ece-tools et ses modules dépendants sont installés à l’aide du commutateur --with-dependencies, de sorte que tous les correctifs cloud requis soient correctement installés pour votre version d’Adobe Commerce. Pour connaître les étapes à suivre, voir Mise à jour du module ECE-Tools.
Consultez la liste des correctifs disponible dans l’outil de correctifs de la qualité et assurez-vous que les correctifs de performances compatibles avec votre version d’Adobe Commerce ont été appliqués. Voir Outil de correctifs de qualité : rechercher des correctifs.
Vérifier et nettoyer les fichiers journaux review-and-clean-log-files
Passez en revue les fichiers journaux dans l’environnement cloud (par exemple, les fichiers journaux de l’application sous ~/var/log) et identifiez les enregistrements fréquemment consignés qui sont écrits dans les fichiers journaux par défaut ou personnalisés. Pour plus d’informations, voir Affichage et gestion des journaux.
- Consultez les fichiers journaux par défaut suivants et corrigez les erreurs récurrentes :
~/var/log,~/var/log/exception.log,~/var/log/support_report.log,~/var/log/system.log,~/var/report. - Supprimez les journaux de débogage qui ont été précédemment ajoutés pour résoudre les problèmes passés.
Ces journaux sont également disponibles dans New Relic, consultez Gestion des journaux New Relic.
Surveillance de la croissance de la taille du disque monitor-disk-size-growth
Votre Adobe Commerce sur l’infrastructure cloud comporte deux volumes de disque principaux. Surveillez ces volumes pour vous assurer qu’ils disposent d’un espace libre suffisant en cas de trafic important. Adobe Commerce affiche un avertissement lorsque l’un des volumes dépasse 70 % d’utilisation.
/mnt/shared(fichiers partagés, y compris les journaux et les fichiers multimédias)/data/mysql(volume de la base de données)
Pour plus d’informations, voir Gérer l’espace disque.
Vérifier les demandes de base de données les plus lentes review-slowest-database-requests
Il est important de surveiller et d’examiner régulièrement les transactions de base de données qui prennent le plus de temps en New Relic. Examinez les requêtes et les composants considérablement lents.
-
Vérifiez les transactions les plus chronophages : Accédez à New Relic > APM & Services > sélectionnez l’environnement > Bases de données, puis triez les transactions les plus chronophages.
-
Vérifiez le journal des requêtes lentes de MySQL : vérifiez
mysql-slow.logles requêtes lentes enregistrées par le système. Ces journaux sont également disponibles dans New Relic : accédez à New Relic > Journaux et filtrez parfilePath:"/var/log/mysql/mysql-slow.log".
Consultez régulièrement les journaux des requêtes lentes MySQL pour confirmer que les requêtes lentes ne s’exécutent pas fréquemment. Pour connaître les étapes de résolution des requêtes que vous identifiez comme problématiques, consultez Résolution des problèmes de performances des bases de données.
Configuration des tâches cron configure-cron-jobs
Toutes les opérations asynchrones dans Commerce sont effectuées à l’aide de la commande cron Linux.
Commerce dépend de la configuration appropriée des tâches cron pour les fonctions système importantes, y compris les opérations d’indexation et de mise en file d’attente des clients. Si cette configuration n’est pas effectuée correctement, Commerce ne fonctionnera pas comme prévu.
Il est essentiel que Commerce cron soit configuré correctement, en utilisant l’utilisateur Unix approprié dans le fichier crontab Unix. Chaque utilisateur Unix possède son propre fichier crontab, qui correspond à la configuration utilisée pour exécuter les tâches cron pour cet utilisateur. Pour connaître les étapes, voir Configuration et exécution des tâches cron.
Le script dev/tools/cron.sh ne peut plus être exécuté, car il a été supprimé.
Optimiser les paramètres côté client optimize-client-side-settings
Pour améliorer la réactivité du storefront de votre instance Commerce, configurez les paramètres ci-dessous sous Magasins > Configuration > Avancé > Développeur, disponible uniquement en mode Développeur :
- Paramètres de grille > Indexation asynchrone : Activer
- Paramètres CSS — Minimiser les fichiers CSS : Oui
- Paramètres JavaScript — Minimiser les fichiers JavaScript : Oui
- Paramètres JavaScript — Activer le regroupement JavaScript : Oui (non activé par défaut)
- Paramètres de modèle — Minimiser HTML : Oui
Étant donné qu’Adobe Commerce sur le cloud s’exécute toujours en mode Production, définissez plutôt chaque option à partir de la ligne de commande (par exemple, bin/magento config:set --lock-config dev/css/minify_files 1), puis validez la modification de app/etc/config.php et le redéploiement qui en résultent. Pour obtenir la liste complète des chemins d’accès à l’interface de ligne de commande, voir Optimisation des fichiers de ressources.