Test de contrainte

Les périodes de trafic élevé, telles que Black Friday, exigent que les sites Commerce gèrent des volumes de trafic importants. Pour préparer de tels événements, les tests de stress sont essentiels pour comprendre comment un site fonctionne avec des augmentations de charge exponentielles.

GTmetrix est l’un des outils que vous pouvez utiliser pour les tests de stress. Évaluez la préparation du site pour les augmentations de charge en configurant GTmetrix pour répliquer et multiplier le comportement et les actions normaux des visiteurs. Exécutez ensuite des tests afin d’identifier et de résoudre les problèmes susceptibles d’affecter les performances et la disponibilité du site lors des principaux événements d’achat.

En savoir plus sur la préparation des projets Commerce pour les périodes de trafic élevé :

Test de chargement

Vous pouvez également utiliser GTmetrix ou un outil similaire pour charger des projets Commerce de test. Avant les tests de stress, les tests de charge sont une pratique essentielle pour les sites à trafic élevé à grande échelle. Éviter les pannes de site inattendues, les clients frustrés et les pertes financières en anticipant et en atténuant les problèmes qui affectent les performances du site en cas de charge maximale.

Utilisez GTmetrix pour simuler un trafic important et analyser les performances du site afin d’obtenir des informations claires sur la capacité du site. Cette analyse permet d’identifier et de résoudre les goulets d’étranglement et d’identifier les opportunités d’optimisation, en veillant à ce que les sites Commerce fonctionnent efficacement avec une charge accrue.

En savoir plus sur le test des projets Adobe Commerce :

Identification et résolution des problèmes de performances

Résolvez les problèmes de performances en utilisant divers outils tels que New Relic et Observation pour Adobe Commerce afin de détecter les goulets d’étranglement et d’optimiser efficacement les sites Commerce. New Relic est inclus avec Adobe Commerce sur l’infrastructure cloud et Observation pour Adobe Commerce est inclus pour les déploiements cloud et sur site.

Utilisez ces outils pour analyser les performances du site et identifier les problèmes de performances liés à :

  • Fonctionnalités gourmandes en processeur
  • Configuration de la gestion du cache pour les requêtes et les opérations principales
  • Appels API tiers
  • Planification Cron

Vous pouvez, par exemple, examiner de plus près les transactions en vous concentrant sur les pages de détails et de catégories d’un produit. Identifiez les processus chronophages qui peuvent être optimisés pour améliorer les performances. Dans un engagement client, objectsource a remarqué un problème de performance sur une page des détails du produit et a trouvé un appel API qui prenait 3,5 % du temps de performance. Sur la base de ce résultat, ils ont examiné la hiérarchie de l’exécution du code afin d’identifier et de résoudre le problème provoquant le goulot d’étranglement.

En savoir plus sur la gestion des performances du site :

Optimisation des performances de MySQL

La résolution des problèmes de performances MySQL par l’implémentation de la mise en grappe de bases de données et de l’optimisation des requêtes est une approche efficace pour améliorer les performances avant et pendant les périodes à trafic élevé comme Black Friday.

Implémentation du clusterisation de base de données

Les sites Web à trafic élevé sont souvent confrontés à des goulets d’étranglement au niveau de la base de données, principalement dus à la dépendance à un seul serveur MySQL. Vous pouvez remédier à ces goulets d’étranglement en mettant en oeuvre la mise en grappe de la base de données, une architecture répartie qui améliore les performances et assure une haute disponibilité.

La mise en grappe de la base de données réduit l’impact des problèmes liés à la base de données pendant les périodes de trafic élevées en permettant à plusieurs noeuds web de se connecter à plusieurs serveurs MySQL. Utilisez des outils tels que la grappe Galera pour configurer la mise en grappe de bases de données pour les sites Commerce. La grappe Galera est incluse dans les projets Adobe Commerce déployés sur l’infrastructure cloud.

Optimisation des requêtes MySQL

En règle générale, l’infrastructure de la plupart des sites Adobe Commerce se compose de plusieurs noeuds web connectés à un seul serveur MySQL.

Dans cette configuration, chaque noeud web front-end se connecte à la grappe Galera, ce qui permet de disposer de plusieurs serveurs MySQL. L’augmentation du nombre de noeuds web front-end peut améliorer les performances de l’application, mais le seul serveur MySQL reste un goulot d’étranglement.

Pour optimiser les performances du serveur MySQL et réduire les goulets d’étranglement, il est essentiel d’identifier et de réduire les requêtes inutiles. Par exemple, si vous envoyez 1 000 requêtes par seconde, mais que 200 requêtes seulement sont nécessaires, l’optimisation et la réduction du nombre de requêtes peuvent améliorer considérablement les performances.

En savoir plus sur la configuration et l’optimisation de MySQL :