Fermer

décembre 10, 2019

Du mal à maîtriser les surtensions


À propos de l'auteur

Suzanne Scacca est une ancienne implémentatrice, formatrice et responsable d'agence WordPress qui travaille maintenant comme rédactrice indépendante. Elle est spécialisée dans l'artisanat marketing, web…
En savoir plus sur
Suzanne
Scacca

"Si vous le construisez, ils viendront." C'est certainement vrai lorsque vous consacrez beaucoup de temps et d'efforts à la création de sites Web et de PWA pour les clients. Mais que se passe-t-il quand "ils viendront" devient "trop ​​nombreux sont venus en même temps et maintenant le site est tombé en panne"? Des surtensions surviennent. Mais plutôt que de laisser votre site Web en être victime, ce guide vous montrera comment vous pouvez le configurer pour être le vainqueur.

(Ceci est un article sponsorisé.) Lorsqu'un pic de trafic frappe, vous voulez que votre site Web soit

Mais comment faire cela sans dépenser constamment sur les ressources du serveur en prévision d'une augmentation du trafic qui peut ou non se produire?

Cela dépend en partie de savoir comment pour bien lire vos données afin de pouvoir prévoir les prochaines remontées (ou baisses) du trafic. Même dans ce cas, les flux et reflux de vos données ne permettent pas toujours de prédire avec précision quand une augmentation du trafic va frapper, quelle sera son ampleur ou combien de temps elle durera.

Donc, ce que vous devez faire est de vous assurer que vos clients «Les sites Web sont prêts à prendre le coup puis à maintenir le trafic. Ce que nous allons faire aujourd'hui, c'est vous aider à créer un système d'outils, de surveillance et de test qui permettra à vos sites Web de le faire.

Comment préparer votre site Web pour une augmentation du trafic

Pour préparer correctement votre site Web pour les surtensions, vous devez mettre en place un système à la fois proactif et réactif. Voici ce que cela devrait inclure:

1. Déplacer votre site Web vers une solution cloud évolutive

La raison pour laquelle les hausses de trafic peuvent faire des ravages sur les sites Web est que les serveurs et les ressources d'hébergement ne sont pas préparés à les gérer. Pure and simple.

Cela dit, si vous ne pouvez pas prédire quand une surtension se produira, comment vous assurez-vous que votre hébergement a la capacité de gérer l'augmentation de la charge de trafic? Jetez-vous simplement plus d'argent dans un plan d'hébergement surdimensionné juste au cas où ?

Évidemment, ce n'est pas un moyen rentable de faire face à une augmentation potentielle du trafic. Au lieu de cela, vous devriez rechercher une solution d'hébergement qui s'adapte à vos besoins.

Tirez parti de la technologie d'hébergement de DigitalOcean

L'un de ces fournisseurs qui peut vous aider est DigitalOcean développeur de solutions cloud évolutives.

Ce qui est bien avec cette option, c'est que DigitalOcean vous offre un choix de «gouttelettes» optimisées. Il n’est pas nécessaire de deviner quel plan vous convient – tout est clairement énoncé dans les recommandations de cas d’utilisation très utiles de DigitalOcean:

 Droplets de vCPU Digital Ocean
DigitalOcean vend des CPU virtuels optimisés pour des cas d’utilisation spécifiques. (Source: DigitalOcean ) ( Grand aperçu )

Comme vous pouvez le voir, les Droplets sont des machines virtuelles faciles à configurer conçues pour différents types de sites Web et d'applications. De plus, ils sont configurés pour la vitesse et la sécurité dès le départ avec des hyperviseurs KVM, un stockage SSD et une connectivité 40 GbE.

De plus, à mesure que le trafic de votre site Web augmente, il est facile de mettre à niveau la quantité de stockage et la bande passante au sein de votre Gouttelette. Et si vous pouvez comprendre la rime ou la raison des poussées de trafic plus tard, vous pouvez rapidement augmenter et diminuer vos ressources pour s'adapter aux changements de trafic.

Cela dit, une solution d'hébergement cloud évolutive ne suffit pas à gérer surtensions.

Utilisez des équilibreurs de charge pour les surtensions

Si vous n'êtes pas familier avec la technologie d'équilibrage de charge examinons la différence entre un site Web avec et

Voici ce qui se produit lorsque quelqu'un visite votre site Web sans équilibreur de charge:

 DigitalOcean - Graphique sans équilibrage de charge
Graphique de DigitalOcean sur la façon dont les visiteurs accèdent à un site Web sans équilibrage de charge. (Source: DigitalOcean ) ( Grand aperçu )

Ils se connectent à Internet, entrez votre URL dans leur navigateur Web ou cliquez sur un lien pour y accéder, puis votre serveur est supposé

Mais si la quantité de trafic demandant l'accès à votre site augmente soudainement, ce serveur isolé risque de ne pas pouvoir gérer efficacement la charge. C'est pourquoi des surcharges de trafic excessivement élevées peuvent conduire à des sites Web extrêmement lents ou à aucun accès aux sites Web.

Avec un équilibreur de charge, cependant, c'est ce qui arrive à votre trafic Web:

 DigitalOcean - Graphique d'équilibrage de charge
Un graphique de DigitalOcean sur la façon dont les visiteurs accèdent à un site Web lorsque l'équilibrage de charge est implémenté. (Source: DigitalOcean ) ( Grand aperçu )

Un équilibreur de charge sert de sorte de proxy pour votre serveur. De cette façon, lorsque le trafic atteint un pic, votre serveur n'a pas à lutter pour gérer la demande. Au lieu de cela, l'équilibreur de charge utilise plusieurs serveurs pour équilibrer le volume croissant de demandes HTTP.

C'est un peu comme répartir votre charge de travail entre vos équipes. Plutôt que de continuer à accumuler les demandes de membres de l'équipe qui sont déjà surchargés, vous partagez le travail avec ceux qui en ont la capacité.

Contrairement à la distribution du travail dans le monde réel, cependant, les équilibreurs de charge font tout cela dans les coulisses et vous n'avez pas besoin de coordonner quoi que ce soit car il est entièrement géré.

Profitez de la surveillance des performances et des sauvegardes

Tant que vous avez la bonne quantité de bande passante et de stockage configurée dans votre droplet, et que l'équilibrage de charge est activé, votre le site Web sera en bon état. Il ne sera pas imperméable aux surcharges de trafic, mais il en sera aussi proche que possible.

Gardez juste à l'esprit que pour toutes les fortifications que vous faites au niveau du serveur, il est toujours important d'avoir un

Le plan de continuité de votre entreprise (site Web) doit inclure toutes les choses que vous devez faire pour ramener votre site Web à la normale, y compris comment:

  • Restaurer le site Web,
  • Enquêter sur l'événement
  • Et toucher les visiteurs et les clients qui ont été touchés.

Cela dit, DigitalOcean peut vous aider dans certaines parties de votre plan de continuité.

Les sauvegardes automatisées sont essentielles pour tout site Web, mais ils sont absolument essentiels si vous savez que votre site Web sera sensible aux pics de trafic. La prise en charge 24h / 24 et 7j / 7 est un autre must et est également quelque chose que DigitalOcean propose.

Une autre chose à rechercher est la surveillance des performances intégrée – quelque chose que je vais aborder plus loin dans cet article.

2. Optimisez vos actifs

Avec une solution d'hébergement cloud solide en place, vous pouvez certainement donner à votre site Web l'aide dont il a besoin pour survivre à une énorme augmentation du trafic. Cependant, tout ne peut pas tomber sur votre hôte. Vous devez faire votre part pour rendre votre site Web suffisamment «léger» pour servir encore et encore aux assauts des visiteurs.

Voici certaines choses que vous pouvez faire pour optimiser votre site Web et ses actifs pour de meilleures performances:

Activer la mise en cache et autres optimisations de fichiers

Vous voulez que vos ressources numériques soient plus faciles à gérer? Ensuite, vous devrez configurer les optimisations suivantes:

Mise en cache

Il existe plusieurs façons d'implémenter la mise en cache et d'accélérer la rapidité avec laquelle votre site Web est diffusé sur les navigateurs des visiteurs. Vous pouvez le faire au niveau du serveur, de la page et de la base de données du navigateur.

Votre hébergeur peut vous aider à configurer la mise en cache du serveur.

Si vous avez créé votre site Web avec un système de gestion de contenu comme WordPress, vous pouvez installer une mise en cache plugin pour prendre en charge la mise en cache du site Web et de la base de données pour vous. (Il fera également des choses comme la minification des fichiers, la compression Gzip combinera les fichiers CSS et JavaScript.)

Vous pouvez toujours activer la mise en cache manuellement. Vous utiliserez vos en-têtes de cache et deux mécanismes en particulier – Cache-control et Expires – pour configurer la façon dont votre contenu est mis en cache.

Optimisation d'image

Ne pas oubliez vos médias. Les fichiers image et vidéo peuvent occuper beaucoup de place sur votre serveur et entraver la rapidité avec laquelle votre serveur fonctionne lors d'une augmentation de trafic. Pour optimiser ces ressources, vous devez utiliser la compression et le redimensionnement des fichiers.

Pour compresser des images en masse, j'utiliserai un outil en ligne comme TinyPNG ou TinyJPG pour le gérer pour moi.

 Image TinyPNG compression
TinyPNG offre un moyen rapide et facile de compresser en vrac des images. (Source: TinyPNG ) ( Grand aperçu )

En moyenne, je peux généralement réduire la taille de mes fichiers d'environ 75% avec cet outil.

Pour réduire davantage la heft de vos images, vous devriez les redimensionner. Il n'y a aucune raison de télécharger des éléments de grande taille sur un site Web si la largeur maximale que vous allez utiliser est de 1280 pixels ou environ.

Pour cela, je vais utiliser mon logiciel de fichiers pour tout faire en une seule fois ou J'utiliserai un service en ligne comme Redimensionnement en masse des photos .

 Redimensionnement en masse des images, outil de redimensionnement
Le redimensionnement en masse des photos offre un moyen simple de redimensionner en bloc les éléments d'image à l'aide de diverses méthodes de redimensionnement. (Source: Photos redimensionnées en masse ) ( Grand aperçu )

Il y a beaucoup de flexibilité ici dans la façon dont les images sont redimensionnées, mais je trouve que la définition d'une largeur maximale fonctionne généralement mieux.

Utiliser des bases de données gérées

En plus d'optimiser les actifs que vous placez dans un site Web, vous devez prendre soin d'optimiser vos bases de données. Cela dit, c'est souvent plus facile à dire qu'à faire.

Bien que je sois familier avec les plugins de nettoyage et d'optimisation de base de données que vous pouvez utiliser avec WordPress pour que les choses se déroulent plus facilement, cela n'aidera pas beaucoup quand il s'agit d'une augmentation du trafic. Vous avez besoin de quelque chose qui aidera votre base de données à continuer de traiter les demandes de données entrantes même à un taux plus élevé.

Pour cela, vous feriez mieux de une solution de base de données gérée – quelque chose que vous pouvez fournir à partir de DigitalOcean .

Lorsqu'une augmentation du trafic est détectée, les services de base de données gérés simplifient ce qui doit être fait afin de faire évoluer vos ressources en conséquence. Aucun calcul n'est nécessaire; connectez-vous simplement à votre compte et ajoutez plus de ressources selon vos besoins.

Une autre raison pour laquelle les services gérés sont idéaux dans ce type de situations est leur haute disponibilité intégrée. Et ce n'est pas seulement une promesse générale de disponibilité de 99,9%. Si vous jetez un coup d'œil au SLA de votre hôte, vous constaterez qu'il ira très loin pour éviter des temps d'arrêt indescriptibles.

Ajouter un CDN

Il y a une autre couche d'optimisation à ajouter à votre site lorsque le trafic augmente sont un phénomène courant: un CDN.

Les réseaux de diffusion de contenu sont utiles pour toute une série de raisons. Ils sont parfaits pour servir des sites Web aux visiteurs du monde entier. Ils sont certainement utiles pour les sites Web de commerce électronique qui souhaitent offrir une expérience de paiement plus rapide. Et ils offrent une vitesse, une sécurité et un basculement supplémentaires pour les sites Web qui rencontrent parfois une forte augmentation du trafic.

Si vous prévoyez d'utiliser DigitalOcean pour héberger votre site Web, consultez son produit Spaces (avec construit -en intégration CDN) pour un stockage et une livraison plus efficaces de vos actifs.

3. Analysez vos rapports de trafic

En général, il est très important de faire preuve de diligence dans la collecte de données à partir de votre site Web. C’est particulièrement le cas lors de la lutte contre les surtensions. Voici pourquoi:

S'il existe des hauts et des bas prévisibles dans le trafic de votre site Web, vous saurez quand et comment les planifier. Cela signifie non seulement d'optimiser votre site Web et votre serveur pour gérer le trafic, mais également de disposer du personnel nécessaire pour le surveiller et le gérer.

Pour ce faire, utilisez Google Analytics pour garder un œil sur tout. [19659080] Google Analytics – création de pages vues « />

Exemple de graphique de trafic et de pages vues de Google Analytics. (Source: Google Analytics ) ( Grand aperçu )

Cet exemple est une extraction de données de 12 mois qui montre le nombre de pages vues chaque jour (plus ou moins). Vous pouvez le faire avec d'autres mesures comme le nombre d'utilisateurs ou de sessions. Le but principal, cependant, est d'identifier toutes les sources de stress tout au long de l'année, et les pages vues excessives (ou les conversions de commerce électronique, le cas échéant) peuvent être un moyen plus efficace de mesurer cela.

Vous pouvez voir ici qu'il y avait un certain nombre de hauts et de bas qui ont eu lieu:

 Google Analytics - recherche de surtensions
Un exemple de la façon dont les utilisateurs de Google Analytics rechercheraient des surtensions dans leurs données. (Source: Google Analytics ) ( Grand aperçu )

Plutôt que de les prendre à leur valeur nominale, de les comparer à d'autres points de données pour vous assurer que ce que vous regardez

Éliminer le développement Web

Par exemple, y avait-il un développement sur place en ce temps-là? Si quelqu'un réparait un bogue ou concevait une nouvelle page, cela pourrait augmenter considérablement le nombre de pages vues.

Si cela se produit souvent, ce serait une bonne idée de supprimer automatiquement ces données de vos rapports sur Google Analytics. niveau. Vous pouvez le faire à partir du menu Admin.

Accédez à Affichage> Filtres> Ajouter un filtre:

 Filtres Google Analytics
Les utilisateurs de Google Analytics peuvent supprimer leurs mesures de visite personnelle et de page vue des résultats. (Source: Google Analytics ) ( Grand aperçu )

En filtrant les données de votre adresse IP ainsi que toute autre personne qui peut prévisualiser fréquemment le site à des fins de test ou de création de contenu , vous vous donnerez une vue plus précise de vos niveaux de trafic.

Supposons que les pics de trafic ne proviennent pas de votre équipe interne. Ensuite, vous voudrez voir si ces augmentations (ou baisses) de trafic se produisent à des intervalles prévisibles.

Recherchez les surtensions prévisibles

Si votre site Web existe depuis plus d'un an, vous pouvez utiliser Google Analytics pour voir s'il y a une corrélation. Définissez simplement vos dates pour les comparer avec la même période de l'année précédente:

 Comparaison des plages de dates de Google Analytics
Google Analytics permet aux utilisateurs de comparer deux plages de dates côte à côte. (Source: Google Analytics ) ( Grand aperçu )

Ensuite, recherchez les chevauchements dans les surcharges de trafic:

 Données de comparaison de plages de dates Google Analytics
Les utilisateurs de Google Analytics peuvent examiner simultanément deux plages de dates pour la prévisibilité de la montée du trafic. (Source: Google Analytics ) ( Grand aperçu )

Dans ce cas, il n'y a peut-être qu'un ou deux pics notables qui se sont produits au cours des deux années. La première a eu lieu au début d'avril et l'autre vers la mi-novembre.

Si ces augmentations étaient excessivement importantes au cours des deux années – comme au moins cinq fois plus que le trafic habituel – je dirais qu'elles en valent la peine. enquête. Dans cet exemple, cependant, ce n'est probablement qu'une coïncidence et ils peuvent être exclus.

Vérifiez le calendrier

Si vous avez identifié une augmentation notable du trafic dans vos données, la dernière chose à faire est de la vérifier par rapport à votre calendrier .

Ce que vous recherchez, ce sont des événements qui auraient pu provoquer la flambée. Des choses comme:

  • Les ventes des Fêtes qui ont généré un tas de buzz.
  • Communiqués de presse qui ont été repris sur les principaux fils de nouvelles.
  • Articles de blog viraux ou offres par courrier électronique que vous avez envoyés.

Je suggère également en regardant le trafic pendant les jours ou les semaines qui ont suivi la forte augmentation du trafic.

Comment a-t-il diminué? Était-ce soudainement ou une brûlure lente? Le site Web a-t-il pu améliorer son trafic quotidien – même légèrement – grâce à la forte augmentation?

Regardez également comment l'organisation a été affectée. Ceci est particulièrement important pour les sites Web de commerce électronique qui fournissent un support client et des retours de produits. Y a-t-il eu une légère augmentation de l'activité après-vente après la poussée? Quand at-il frappé?

Si vous pouvez comprendre pourquoi la flambée de trafic s'est produite (c'est-à-dire quel événement l'a déclenchée) et quelles ont été les retombées, vous pouvez réellement l'utiliser à votre avantage à l'avenir. Par exemple, si vous savez qu'une vente ou un poste viral a provoqué la flambée, vous pouvez planifier votre serveur et vos ressources en personnel avant le prochain.

Indépendamment de ce que vous trouvez en regardant les anciens rapports, cela doit faire partie de votre processus en cours. Configurez Google Analytics pour générer des rapports de trafic et vous les envoyer régulièrement par e-mail. De cette façon, à mesure que le niveau de trafic change – pour le meilleur ou pour le pire – vous serez toujours au courant de ce qui se passe et pourrez adapter votre stratégie en conséquence.

4. Surveillance des performances en temps réel

Google Analytics vous aidera à comprendre ce qui s'est passé dans le passé et à vous préparer plus efficacement aux futures poussées de trafic. La surveillance des performances en temps réel, d'autre part, vous permettra de réagir aux augmentations de trafic et aux autres changements de performances dans le feu de l'action.

Il existe divers outils que vous pouvez utiliser pour la surveillance en temps réel. En voici un exemple:

Surveillance des performances du frontend

Lorsque la vitesse des pages commence soudainement à se détériorer ou que votre site Web tombe en panne, il n'y a pas de temps à perdre. Cela dit, il ne devrait pas vous appartenir de vous connecter régulièrement à votre site Web pour vous assurer que tout fonctionne bien.

Au lieu de cela, vous pouvez utiliser un service de surveillance de la disponibilité et de la vitesse comme Pingdom :

 Services de surveillance et d'alerte Pingdom
Les utilisateurs peuvent automatiser la surveillance de la disponibilité, de l'utilisateur et de la vitesse avec Pingdom. (Source: Pingdom ) ( Grand aperçu )

Il gère le travail fastidieux de surveillance de votre site Web pour les remontées de trafic, les problèmes de vitesse ou de disponibilité ainsi que les problèmes détectés lors du paiement . Il vous avertira également en temps réel afin que vous puissiez vous occuper des problèmes causés par les surtensions avant qu'elles ne deviennent trop graves.

De cette façon, vous n'aurez qu'à accorder à votre site Web l'attention et les soins dont il a besoin lors d'un trafic

Surveillance des performances du backend

Bien qu'il soit formidable d'avoir un service de surveillance du frontend pour vous avertir lorsque le trafic est en panne, ce n'est pas suffisant. Vous devez également savoir ce qui se passe sur le backend.

Bien sûr, avec une solution d'hébergement géré, vous obtiendrez de l'aide de votre fournisseur. Cependant, c'est une bonne idée de vous familiariser avec les métriques de votre serveur afin que vous puissiez être proactif dans la lutte contre les effets dévastateurs des surtensions.

Voici quelques métriques à surveiller:

  • Ressources d'hébergement (comme la mémoire et l'espace disque),
  • Les performances de votre application (comme les taux d'erreur et l'utilisation des ressources),
  • Connectivité (comme la latence et l'utilisation de la bande passante).

Familiarisez-vous avec ces mesures clés afin de ne jamais avoir à vous démêler pour comprendre ce qui se passe avec votre site Web ou comment y remédier.

Maintenant, avec DigitalOcean, vous n'aurez plus seulement accès à ces mesures pratiques. Il vous mettra également en place avec surveillance et alertes en temps réel . Et ce n'est pas tout.

Le problème avec de nombreux systèmes de surveillance est qu'ils ne sont que cela: ils recherchent les pannes, les erreurs et l'instabilité, mais c'est à vous de prendre des mesures. Avec DigitalOcean, cependant, vous pouvez automatiser certaines actions à effectuer lorsque des scénarios spécifiques sont détectés.

Par exemple, supposons que votre site Web reçoive un trafic beaucoup plus important que celui que vous aviez prévu pour la vente des fêtes. Vos ressources s'épuisent trop rapidement, ce qui pourrait normalement mettre un site Web à risque de ralentir ou de tomber en panne. Mais dans ce cas, le mécanisme de surveillance a noté le problème et votre action de mise à l'échelle automatique a été déclenchée.

Imaginez à quel point il serait utile d'automatiser la réponse de votre serveur à certains événements.

Conclusion

Si les sites Web ou les PWA de vos clients ne sont pas prêts, vous pouvez passer moins de temps à vous soucier de la façon de restaurer votre site Web et à vous concentrer sur la façon de continuer à optimiser les ressources de votre serveur. pour une augmentation du trafic, cela pourrait causer des problèmes majeurs à leurs entreprises une fois la poussière retombée. Et ce ne sont pas seulement les temps d'arrêt ou les pages à chargement lent qui leur coûteront (ou à vous).

Le fait que tous ces visiteurs supplémentaires voient un site Web en mauvais état – des caisses cassées ou des formulaires aux infections de logiciels malveillants – nuira à votre entreprise,

Plutôt que de croiser les doigts ou de vous dire que votre site Web n'est pas assez grand ou assez populaire pour subir l'une de ces poussées de trafic, préparez-vous. En commençant par une solution d'hébergement cloud pratique de DigitalOcean, puis en optimisant votre serveur, les actifs et les processus qui les entourent, vous améliorerez les chances de votre site Web non seulement de survivre à une flambée intacte, mais d'en profiter grandement.

 (ra, yk, il) </span data-recalc-dims=




Source link