BLOG | NGINX

Comment gérer les pics de trafic soudains et la surcharge du serveur

NGINX-Partie-de-F5-horiz-black-type-RGB
Vignette de Frances Fedoriska
Frances Fedoriska
Publié le 14 juillet 2021

Pour de nombreux détaillants, la pandémie de COVID-19 a changé où et comment leurs clients font leurs achats pour les fêtes. Exclus des magasins physiques , les acheteurs se sont tournés plus que jamais vers les détaillants en ligne, faisant grimper les ventes en ligne à 189 milliards de dollars en 2020, soit une augmentation de 33 % par rapport à 2019 . À moins de six mois des arrivées des détaillants et des acheteurs des fêtes de fin d'année, nous vous dévoilons plusieurs façons de tirer parti de NGINX et de vous préparer aux pics de trafic soudains.

Étape 1 : Sachez où vous vous situez par rapport à vos concurrents

Avant d'apporter des modifications à votre pile, il est utile de savoir exactement dans quelle mesure vous devez maximiser les performances de votre « Cyber Saison » pour prospérer au lieu de simplement survivre. Commencez par collecter des données sur les performances des sites Web concurrents. Le temps de chargement d'une page est probablement la mesure la plus importante : de nombreux utilisateurs impatients d'aujourd'hui abandonnent un site s'il ne se charge pas dans les trois secondes . Il existe de nombreux outils disponibles pour mesurer le temps de chargement, dont beaucoup sont gratuits. Un endroit facile pour commencer à chercher est une récente revue Geekflare de 11 outils de test .

Pensez à mesurer le temps de chargement de ces pages :

  • Page d'accueil
  • Résultats de la recherche de produits
  • Détails de la page produit
  • Page de confirmation après avoir cliqué sur le bouton « Acheter »

Tester les pages clés d'une demi-douzaine de concurrents ainsi que votre propre site ne prend que quelques heures. (Assurez-vous de vider le cache de votre navigateur en utilisant Maj+Actualiser avant de mesurer les temps de téléchargement.) Fort des résultats, voici ce que vous devez faire ensuite :

  • Indice de performance totale . Combien de temps dure le processus « de bout en bout » (visite, recherche et achat) sur différents sites ?
  • Identifier les forces et les faiblesses . Identifiez les domaines spécifiques dans lesquels les performances de votre site sont en avance, compétitives ou en retard.
  • Notez les différences de fonctionnalités . Comment les concurrents ajoutent-ils de la valeur à l’expérience d’achat grâce à des fonctionnalités supplémentaires ? Que propose votre site pour différencier l'expérience utilisateur ?
  • Créer un plan . Si vous êtes loin derrière vos concurrents dans un ou plusieurs domaines de performance du site, essayez d'atteindre leurs temps de réponse moyens ; si vous êtes déjà compétitif, travaillez pour devenir n°1.

Étape 2 : Exécutez NGINX, comme les sites Web les plus fréquentés au monde

Plus tôt cette année, NGINX est devenu le serveur Web n°1 sur Internet . Nous sommes honorés que tant de sites nous fassent confiance pour livrer leurs sites Web et leurs applications, et nous espérons que vous le serez également. Mais NGINX est bien plus qu’un simple serveur Web. Il s'agit d'un proxy inverse logiciel tout-en-un, d'un équilibreur de charge , d'un cache et d'une passerelle API .

L’un des avantages les plus importants de NGINX est la façon dont il optimise le flux de trafic vers votre site. Considérez NGINX comme un portier, gérant le trafic à l’entrée de votre magasin. Il met en file d'attente et admet doucement chaque client (requête HTTP), transformant la mêlée chaotique sur le trottoir en une procession fluide et ordonnée dans le magasin. Les acheteurs sont dirigés vers l’emplacement spécifique des articles sur leurs listes de souhaits, garantissant ainsi que le trafic est réparti uniformément et que toutes les ressources sont utilisées de manière égale.

NGINX utilise principalement deux techniques prêtes à l'emploi pour y parvenir :

  • Déchargement HTTP à l'aide de connexions keepalive , pour mettre en mémoire tampon les requêtes HTTP qui arrivent lentement et les transmettre aux serveurs principaux uniquement lorsqu'elles sont prêtes. Les transactions se terminent beaucoup plus rapidement lorsqu'elles proviennent de NGINX (sur le réseau local rapide) que lorsqu'elles proviennent d'un client distant.
  • Équilibrage de charge sophistiqué avec plusieurs algorithmes au choix, pour optimiser la répartition du trafic et utiliser les ressources du serveur aussi efficacement que possible.

En plus d'optimiser le flux de trafic, voici quatre autres façons d'exploiter NGINX pour optimiser votre site et éviter la surcharge du serveur lors d'une augmentation du trafic.

Lisez la suite pour plus de détails sur :

Améliorer les temps de réponse des pages Web grâce à la mise en cache

Le click-and-collect , la commande en ligne pour retrait en magasin et même les options de paiement des clients augmentent la probabilité d'une transaction en ligne réussie. La mise en cache de contenu avec NGINX a un effet similaire sur le trafic Web. NGINX stocke automatiquement chaque fichier qu'il envoie aux clients et traite les demandes ultérieures pour un fichier donné directement à partir du cache. La mise en cache permet non seulement d'obtenir des réponses plus rapides aux utilisateurs, mais elle réduit également la charge sur vos serveurs en amont, car ils n'ont pas à traiter les mêmes requêtes encore et encore à partir de zéro. Selon votre application, la mise en cache de contenu peut réduire le volume du trafic interne jusqu'à un facteur 100 , réduisant ainsi la capacité matérielle nécessaire pour servir votre application.

Pour plus de détails sur la mise en cache et des exemples de configurations, consultez Cache et microcache du contenu de votre site et Guide de mise en cache avec NGINX et NGINX Plus sur notre blog.

Gestion du trafic des visiteurs avec des contrôles de connexion, de débit et de bande passante

Aux heures les plus chargées, le portier de votre magasin devra peut-être limiter le nombre de clients entrant. Cela peut être pour des raisons de sécurité (éviter la surpopulation) ou pour un traitement préférentiel de clients importants (heures VIP, promotions sur invitation uniquement, etc.). Les applications Web doivent prendre des mesures similaires. Vous pouvez éviter la surcharge du serveur en limitant la quantité de trafic entrant sur votre site, garantissant ainsi aux clients un accès rapide aux ressources requises. NGINX (et dans les environnements de conteneurs, NGINX Ingress Controller ) propose une gamme de méthodes pour limiter le trafic entrant, notamment :

  • Limites de concurrence – Limitez le nombre de requêtes simultanées transmises à chaque serveur, pour correspondre au nombre limité de threads de travail ou de processus dans chaque
  • Limites de débit des requêtes – Appliquez une restriction par seconde ou par minute sur les requêtes de chaque client, ce qui évite la surcharge du serveur pour des services tels qu'une passerelle de paiement ou une recherche complexe (pour plus de détails, voir Limites de débit avec NGINX et NGINX Plus sur notre blog)
  • Limites de bande passante – Contrôlez la quantité de données qu'un client peut télécharger à chaque connexion

Vous pouvez différencier différents types de clients si nécessaire. Peut-être que la zone de livraison de votre magasin ne s'étend pas à l'Asie, ou vous souhaitez donner la priorité aux utilisateurs qui ont des articles dans leur panier. Vous pouvez exploiter les cookies, les données de géolocalisation et d'autres paramètres pour contrôler la manière dont NGINX applique les limites de trafic.

Évitez la surcharge du serveur grâce à la mise à l'échelle élastique

Les pics de trafic peuvent facilement entraîner une surcharge du serveur si vous ne disposez pas d'une infrastructure adéquate. L'architecture légère et pilotée par événements de NGINX maximise les performances de diffusion des applications avec l'infrastructure dont vous disposez déjà. Nos guides de dimensionnement pour NGINX Ingress Controller et pour NGINX Plus sur les environnements bare metal et virtualisés vous aident à déterminer les dépenses d'exploitation précises pour les performances et l'évolutivité que vous préparez.

Les équipes DevOps peuvent exploiter les fonctionnalités NGINX supplémentaires pour s'adapter efficacement aux pics de trafic :

  • Déployez NGINX et vos applications dans des environnements cloud. NGINX est disponible sur les marchés des principaux environnements cloud comme AWS , Google Cloud Platform et Microsoft Azure . Chaque fournisseur de cloud prend en charge la mise à l’échelle automatique pour ajuster le nombre d’instances d’application en réponse aux changements de demande. Pour plus d’informations, consultez la documentation de mise à l’échelle automatique sur AWS , GCP et Azure .
  • Déployez des conteneurs dans un environnement Kubernetes. NGINX Ingress Controller et NGINX Service Mesh incluent plusieurs fonctionnalités qui renforcent la résilience des applications Kubernetes. Vous pouvez faire évoluer vos pods d’application horizontalement en fonction de la demande des utilisateurs, avec presque aucune latence supplémentaire pour les utilisateurs en temps réel.
  • Utilisez l'API NGINX Plus pour mettre à l'échelle dynamiquement les serveurs back-end équilibrés par NGINX Plus.

Protégez les données des clients grâce à la sécurité intégrée

La sécurisation des transactions est un enjeu majeur pour tout site Web, mais particulièrement pour les détaillants en ligne qui traitent des informations de carte de crédit. Comme le savent de première main les détaillants malchanceux tels que Target, une violation peut signifier une marque ternie et des poursuites judiciaires. Target a répondu à sa violation de données de 2014 en apportant des améliorations qui ont amélioré la visibilité et renforcé la sécurité. Démarquez-vous de la concurrence avec l'une des expériences d'achat les plus sécurisées du marché en mettant en œuvre :

Maintenant vous êtes prêt

En dotant vos propriétés Web de nos solutions de qualité professionnelle, vous pouvez désormais être sûr d’être prêt pour tout ce que la saison des achats de fin d’année vous réserve (ou en ligne !) en 2021.

Des essais gratuits de 30 jours sont disponibles pour toutes nos solutions commerciales :

Ou lancez-vous avec des offres gratuites et open source :

Ce blog comprend des contributions d'Owen Garrett et Floyd Smith.


« Cet article de blog peut faire référence à des produits qui ne sont plus disponibles et/ou qui ne sont plus pris en charge. Pour obtenir les informations les plus récentes sur les produits et solutions F5 NGINX disponibles, explorez notre famille de produits NGINX . NGINX fait désormais partie de F5. Tous les liens NGINX.com précédents redirigeront vers un contenu NGINX similaire sur F5.com."