Comment préparer votre site à de lourdes charges de travail: 5 conseils pratiques et outils utiles



Les utilisateurs n'aiment vraiment pas que la ressource en ligne dont ils ont besoin "ralentisse". Les données du sondage suggèrent que 57% des utilisateurs quittent une page Web si elle se charge pendant plus de trois secondes, tandis que 47% sont prêts à attendre seulement deux secondes. Un délai d'une seconde peut coûter 7% de conversion et une réduction de 16% de la satisfaction des utilisateurs.

Par conséquent, vous devez vous préparer à une augmentation de la charge et des rafales de trafic. Et aujourd'hui, nous allons parler de la façon de le faire.

Remarque : le matériel n'est pas destiné au gourou de l'administration système, mais plutôt aux propriétaires de sites commerciaux, il s'agit donc plutôt d'un aperçu.

1. Utilisez la mise en cache


Le plus de contenu sur le site que vous pouvez mettre en cache, afin de ne pas télécharger à chaque fois qu'un utilisateur visite la page - mieux c'est. En règle générale, une partie importante du contenu est statique et n'a tout simplement pas besoin d'être constamment rechargée. Sa mise en cache est particulièrement importante lorsque le trafic augmente, et peut non seulement aider à accélérer le site, mais également à économiser de l'argent.

Si vous n'avez qu'un site sur WordPress conditionnel, les plugins de mise en cache comme Cache Enabler ou Cachify sont excellents .

2. Traitez uniquement le trafic utile


Selon des recherches, sur Internet moderne, près de 40% de tout le trafic est généré par des robots. Les bots peuvent être à la fois bons - par exemple, les robots des moteurs de recherche - et mauvais. Ces derniers incluent, par exemple, toutes sortes d'analyseurs qui analysent et pompent les données.

Dans le segment Internet d'entreprise, la situation est encore pire - ici, le volume de trafic de mauvais bots peut dépasser 42%. Pour les entreprises, c'est mauvais pour deux raisons. Premièrement, les mauvais robots peuvent être lancés par des concurrents pour voler du contenu ou collecter des données commerciales importantes, et deuxièmement, le trafic des robots crée une charge supplémentaire sérieuse sur l'infrastructure.

Les systèmes de filtration aident à éliminer le problème et à réduire la charge sur le site, mais pour leur bon fonctionnement, il est nécessaire de calibrer individuellement pour chaque site. Pour cela, le trafic des bots peut être modélisé. Un excellent outil pour simuler une telle charge est d'utiliser des services comme Infatica , qui vous permettent de louer des procurations résidentes.

De nombreux robots modernes utilisent des adresses IP résidentes, ce qui signifie qu'un grand nombre de ces adresses seront nécessaires pour un test de qualité.

3. Équilibrez la charge


Explorez les outils d'équilibrage de charge disponibles. Il existe trois types de telles solutions: travailler au niveau du fer, équilibrer le cloud et les logiciels.

Avec un degré de probabilité élevé, les options "fer" seront très chères pour les petites entreprises ou les créateurs de startups, nous allons donc accorder plus d'attention aux deux autres options.

Parmi les outils cloud populaires, on peut appeler Cloudflare - il est souvent utilisé par les entreprises rencontrant des problèmes en raison d'une augmentation du trafic. Parmi les options logicielles, vous pouvez nommer Neutrino , de sérieuses capacités d'équilibrage de charge sont intégrées dans le serveur Web Nginx .

4. Optimiser la diffusion de contenu


Une autre étape qui sera utile dans les rafales d'activité réseau est l'utilisation d'un CDN ou d'un réseau de distribution de contenu. À la base, il s'agit d'un ensemble de serveurs dans le monde entier qui peuvent être utilisés pour fournir du contenu à l'utilisateur le long de l'itinéraire le plus optimal.

Habituellement, le contenu du site est situé sur un certain serveur principal dans un seul emplacement.Par conséquent, lorsque les demandes sont reçues de différents endroits, les réponses peuvent arriver aux utilisateurs de manière inégale - et cela ressemble à un retard. Plus l'utilisateur est éloigné du serveur du site, plus il a besoin d'attendre une réponse.

Le CDN met en cache les fichiers vers différents serveurs et les «extrait» pour les transférer à l'utilisateur depuis le serveur le plus proche de lui du réseau. Cela vous permet de créer votre propre itinéraire de livraison pour chaque utilisateur et d'accélérer sérieusement le travail de l'ensemble du système dans son ensemble.

À partir du lien, vous pouvez trouver une liste complète de CDN pouvant être utilisés avec des sites Web.

5. Utilisez la compression


La compression de fichiers est un autre outil pour accélérer le chargement d'un site. De nombreuses ressources très chargées incluent la compression Gzip afin de réduire la taille des fichiers du site pour le téléchargement et le transfert.

Gzip fonctionne comme ceci - l'outil recherche les lignes en double dans le fichier et remplace la seconde par un pointeur sur la ligne précédente. Lorsque le navigateur décompresse le fichier reçu, il parcourt les lignes qu'il contient, lit le pointeur et affiche le contenu «supprimé». Ainsi, vous pouvez réduire le poids total des fichiers jusqu'à 70%. Certains fournisseurs d'hébergement incluent la compression Gzip par défaut, mais il est préférable de vérifier ce paramètre manuellement.

Source: https://habr.com/ru/post/fr458796/


All Articles