Luttant pour maîtriser les embouteillages
Publié: 2022-03-10(Ceci est un article sponsorisé.) Lorsqu'un pic de trafic survient, vous voulez que votre site Web puisse surfer sur la vague au lieu de se noyer en dessous.
Mais comment faites-vous cela sans dépenser constamment trop d'argent sur les ressources du serveur en prévision d'une augmentation du trafic qui peut ou non se produire ?
Cela revient en partie à savoir comment lire très bien vos données afin de pouvoir prédire les hausses (ou les baisses) à venir du trafic. Même dans ce cas, les flux et reflux de vos données ne prédisent pas toujours avec précision quand une augmentation du trafic se produira, quelle sera son ampleur ou combien de temps elle durera.
Donc, ce que vous devez faire, c'est vous assurer que les sites Web de vos clients sont prêts à encaisser 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 à une augmentation du trafic
Pour bien préparer votre site Web aux pics de trafic, vous devez mettre en place un système à la fois proactif et réactif. Voici ce qu'il devrait inclure :
1. Déplacez votre site Web vers une solution cloud évolutive
La raison pour laquelle les pics 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. Pur et simple.
Cela dit, si vous ne pouvez pas prédire quand une augmentation 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é au cas où ?
De toute évidence, ce n'est pas un moyen rentable de faire face à une éventuelle augmentation du trafic. Au lieu de cela, vous devriez rechercher une solution d'hébergement qui s'adaptera à vos besoins.
Tirez parti de la technologie d'hébergement DigitalOcean
Un de ces fournisseurs qui peut aider à cela est DigitalOcean, un 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 le mieux - tout est clairement expliqué dans les recommandations de cas d'utilisation très utiles de DigitalOcean :
Comme vous pouvez le constater, 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 la sortie de la boîte avec des hyperviseurs KVM, un stockage SSD et une connectivité 40GbE.
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 de votre Droplet. Et si vous pouvez comprendre la rime ou la raison des pics de trafic plus tard, vous pouvez rapidement augmenter et réduire vos ressources pour s'adapter aux changements de trafic.
Cela dit, une solution d'hébergement cloud évolutive ne suffit pas pour faire face aux pics de trafic. Il y a quelques autres choses dont vous aurez besoin.
Utiliser 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 sans.
Voici ce qui se passe lorsqu'une personne visite votre site Web sans équilibreur de charge :
Ils se connectent à Internet, entrent votre URL dans leur navigateur Web ou cliquent sur un lien vers celui-ci, puis votre serveur est censé afficher votre site Web sur leur écran.
Mais si la quantité de trafic demandant l'accès à votre site augmente soudainement, ce serveur unique peut ne pas être en mesure de gérer efficacement la charge. C'est pourquoi des pics de trafic excessivement élevés peuvent entraîner des sites Web extrêmement lents ou l'absence totale d'accès aux sites Web.
Avec un équilibreur de charge, cependant, voici ce qui arrive à votre trafic Web :
Un équilibreur de charge sert en quelque 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 exploite plusieurs serveurs pour équilibrer le volume croissant de requêtes HTTP.
C'est un peu comme répartir votre charge de travail au sein de votre équipe. Plutôt que de continuer à accumuler les demandes des 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 n'ont pas besoin de vous pour 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 site Web sera en bon état. Il ne sera pas insensible aux embouteillages, mais il en sera aussi proche que possible.
Gardez simplement à l'esprit que pour toutes les fortifications que vous effectuez au niveau du serveur, il est toujours important d'avoir un plan d'urgence en place.
Votre plan de continuité d'activité (site Web) doit inclure toutes les choses que vous devez faire pour remettre votre site Web à la normale, y compris comment :
- Restaurer le site Web,
- Enquêter sur l'événement qui y a conduit,
- Et contactez 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 elles sont absolument essentielles si vous savez que votre site Web sera susceptible d'augmenter le trafic. Le support 24h/24 et 7j/7 est un autre must et c'est aussi quelque chose que propose DigitalOcean.
Une autre chose à rechercher est la surveillance intégrée des performances - quelque chose que je vais aborder plus loin dans ce post.
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 à l'assaut 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 d'autres optimisations de fichiers
Vous voulez que vos ressources numériques soient plus faciles à gérer ? Ensuite, vous aurez besoin des optimisations suivantes configurées :
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 livré aux 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 construit votre site Web avec un système de gestion de contenu tel que WordPress, vous pouvez installer un plug-in de mise en cache pour prendre en charge le site Web et la base de données pour vous. (Il fera également des choses comme la minification des fichiers, la compression Gzip combine 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 des images
N'oubliez pas vos médias. Les fichiers image et vidéo peuvent occuper beaucoup de place sur votre serveur et entraver la rapidité de fonctionnement de votre serveur lors d'une augmentation du trafic. Pour optimiser ces actifs, vous devez utiliser la compression et le redimensionnement des fichiers.
Pour compresser des images en vrac, j'utiliserai un outil en ligne comme TinyPNG ou TinyJPG pour le gérer pour moi.
En moyenne, je peux généralement réduire la taille de mes fichiers d'environ 75 % avec ce seul outil.
Pour réduire davantage le poids de vos images, vous devez les redimensionner. Il n'y a aucune raison de télécharger des ressources en taille réelle sur un site Web si la largeur maximale que vous allez utiliser est de 1280 pixels ou à peu près.
Pour cela, je vais soit utiliser mon logiciel de fichiers pour tout faire en une seule fois, soit utiliser un service en ligne comme Bulk Resize Photos.
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 mettez dans un site Web, vous devez veiller à 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 fonctionnent plus facilement, cela n'aidera pas beaucoup en cas d'augmentation du trafic. Vous avez besoin de quelque chose qui aidera votre base de données à continuer à traiter les demandes de données entrantes, même à un rythme plus élevé.
Pour cela, vous feriez mieux d'utiliser 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 d'adapter vos ressources en conséquence. Aucun calcul n'est nécessaire; connectez-vous simplement à votre compte et ajoutez plus de ressources si nécessaire.
Une autre raison pour laquelle les services gérés sont idéaux dans ce genre 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 fera tout son possible pour éviter des temps d'arrêt considérables.
Ajouter un CDN
Il existe une autre couche d'optimisation à ajouter à votre site lorsque les pics de trafic sont fréquents : un CDN.
Les réseaux de diffusion de contenu sont utiles pour une multitude de raisons. Ils sont parfaits pour servir des sites Web aux visiteurs du monde entier. Ils sont certainement pratiques 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 envisagez d'utiliser DigitalOcean pour héberger votre site Web, consultez son produit Spaces (avec intégration CDN intégrée) 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 lors de la collecte de données à partir de votre site Web. C'est particulièrement le cas lors de la lutte contre les embouteillages. Voici pourquoi:
S'il y a des hauts et des bas prévisibles dans le trafic de votre site Web, vous saurez exactement quand et comment les planifier. Cela signifie non seulement optimiser votre site Web et votre serveur pour gérer le trafic, mais également disposer du personnel adéquat pour le surveiller et le gérer.
Pour ce faire, utilisez Google Analytics pour garder un œil sur tout.
Cet exemple est une extraction de données sur 12 mois qui indique le nombre de pages vues chaque jour (plus ou moins). Vous pouvez également le faire avec d'autres mesures telles que le nombre d'utilisateurs ou de sessions. L'objectif 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 a eu un certain nombre de hauts-hauts et de bas-bas qui ont eu lieu :
Plutôt que de les prendre au pied de la lettre, croisez-les avec d'autres points de données pour vous assurer que ce que vous regardez était une augmentation du trafic dont vous pouvez tirer des leçons.
Exclure le développement Web
Par exemple, y avait-il des développements sur site en cours ces jours-là ? Si quelqu'un réparait un bogue ou concevait une nouvelle page, cela pourrait entraîner une augmentation considérable du nombre de pages vues.
Si cela se produit souvent, il serait judicieux de supprimer automatiquement ces données de vos rapports au niveau de Google Analytics. Vous pouvez le faire à partir du menu Admin.
Accédez à Affichage > Filtres > Ajouter un filtre :
En filtrant les données de votre adresse IP ainsi que toute autre personne susceptible de 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 pics (ou baisses) de trafic se produisent à des intervalles prévisibles.
Recherchez les surtensions prévisibles
Si votre site Web est en ligne depuis plus d'un an, vous pouvez utiliser Google Analytics pour voir s'il existe une corrélation. Définissez simplement vos dates pour les comparer à la même période de l'année précédente :
Ensuite, recherchez les chevauchements dans les pics de trafic :
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. Le premier était début avril et l'autre vers la mi-novembre.
S'il s'agissait de surtensions excessivement importantes au cours des deux années - comme au moins cinq fois plus que le volume de trafic habituel - je dirais qu'elles valent la peine d'être étudiées. Dans cet exemple, cependant, il ne s'agit probablement que d'une coïncidence et ils peuvent être exclus.
Consultez le calendrier
Si vous avez identifié une augmentation notable du trafic dans vos données, la dernière chose à faire est de la comparer à votre calendrier.
Ce que vous recherchez, ce sont des événements qui auraient pu causer la surtension. Des choses comme:
- Ventes de vacances qui ont généré un tas de buzz.
- Des communiqués de presse qui ont été repris par les principaux fils d'information.
- Articles de blog viraux ou offres par e-mail que vous avez envoyées.
Je suggérerais également de regarder le trafic pendant les jours ou les semaines suivant l'augmentation du trafic.
Comment ça s'est effilé ? Était-ce soudain ou une combustion lente? Le site Web a-t-il pu améliorer ses chiffres de trafic quotidien, même légèrement, grâce à la hausse ?
Aussi, regardez comment l'organisation a été touché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 flambée ? Quand a-t-il frappé ? Combien de temps a-t-il duré ?
Si vous pouvez comprendre pourquoi l'augmentation du trafic s'est produite (c'est-à-dire quel événement l'a déclenchée) et quelles en ont été les retombées, vous pouvez réellement l'utiliser à votre avantage à l'avenir. Par exemple, si vous savez qu'une vente ou une publication virale a provoqué la hausse, vous pouvez planifier votre serveur et vos ressources en personnel avant la suivante.
Indépendamment de ce que vous trouvez en consultant les anciens rapports, cela doit faire partie de votre processus continu. 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 les niveaux de trafic changent - 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 augmentations de trafic. La surveillance des performances en temps réel, d'autre part, vous permettra de réagir aux pics de trafic et autres changements de performances dans le feu de l'action.
Il existe différents outils que vous pouvez utiliser pour la surveillance en temps réel. En voici juste un échantillon :
Surveillance des performances frontales
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 incomber de vous connecter régulièrement à votre site Web pour vous assurer que tout fonctionne correctement.
Au lieu de cela, vous pouvez utiliser un service de surveillance de la disponibilité et de la vitesse comme Pingdom :
Il gère le travail fastidieux de surveillance de votre site Web pour les augmentations de trafic, les problèmes de vitesse ou de disponibilité ainsi que les problèmes détectés lors du paiement. Il vous fournira également des avis en temps réel afin que vous puissiez régler les problèmes causés par les embouteillages avant qu'ils 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 lorsqu'une augmentation du trafic a un impact négatif sur les performances au lieu de vous en soucier constamment.
Surveillance des performances du backend
Bien qu'il soit formidable d'avoir un service de surveillance frontal pour vous dire quand le trafic est détraqué, 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 de pouvoir être proactif dans la lutte contre les effets dévastateurs des surtensions.
Voici quelques-unes des mesures à surveiller :
- Hébergement de ressources (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 vous démener pour comprendre ce qui se passe avec votre site Web ou comment le réparer.
Désormais, avec DigitalOcean, vous n'aurez pas seulement accès à ces mesures pratiques. Il vous mettra également en place avec une surveillance et des 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 toujours à vous d'agir. Avec DigitalOcean, cependant, vous pouvez automatiser certaines actions pour qu'elles se produisent 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 prévu pour la vente des fêtes. Vos ressources s'épuisent trop rapidement, ce qui exposerait normalement un site Web au risque de ralentir ou de planter complètement. 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. Vous pourriez passer moins de temps à vous soucier de la restauration de votre site Web et vous concentrer plutôt sur la façon de continuer à optimiser les actifs de votre serveur pour maintenir les niveaux élevés de trafic.
Emballer
Si les sites Web ou les PWA de vos clients ne sont pas prêts pour une augmentation du trafic, cela pourrait entraîner des problèmes majeurs pour 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 paiements ou des formulaires cassés aux infections par des logiciels malveillants - nuira également à 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 une de ces augmentations de trafic, soyez prêt. 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 intact à une montée subite, mais aussi d'en profiter grandement.