En tant que mécanisme d'organisation et d'expression des ressources, le Web est devenu le moyen de transmission d'informations le plus important sur Internet. La performance du Web est donc devenue un critère d’évaluation important pour juger du succès d’un site Internet. Le serveur Web est un maillon important dans la détermination des performances Web.
Les performances du serveur Web font référence à la capacité d'un serveur Web à répondre aux demandes des utilisateurs. Afin d'améliorer les performances des serveurs Web, de nombreuses tentatives ont été faites et des résultats satisfaisants ont été obtenus. Grâce à l'analyse des résultats de recherches antérieures, cet article propose des méthodes et des stratégies pour optimiser les serveurs Web dans des environnements d'application spécifiques.
Présentation du serveur Web
Les systèmes Web sont largement utilisés dans les réseaux actuels et les serveurs Web constituent une partie importante des systèmes Web. La structure Web complète doit inclure : le protocole HTTP, le serveur Web, l'interface de passerelle commune CGI, l'interface de programmation d'applications Web et le navigateur Web.
Un serveur Web fait référence à un programme qui réside sur un certain type d'ordinateur sur Internet. Il s'agit d'un serveur qui construit une plate-forme de base pour la publication d'informations, l'interrogation de données, le traitement de données et de nombreuses autres applications basées sur HTTP en tant que fournisseur d'informations sur le réseau. Sa fonction principale est de fournir des services de navigation d'informations en ligne. Lorsqu'un navigateur Web (client) se connecte au serveur et demande un fichier, le serveur traite la demande et envoie le fichier au navigateur, ainsi que des informations indiquant au navigateur comment afficher le fichier (c'est-à-dire le type de fichier).
Le traitement des pages Web par le serveur Web peut être grossièrement divisé en trois étapes : la première étape, le navigateur Web envoie une demande de page Web à un serveur spécifique ; la deuxième étape, après que le serveur Web a reçu la demande de page Web, il recherche la requête demandée ; page Web et transmettre la page Web demandée au navigateur Web ; dans la troisième étape, le serveur Web reçoit la page Web demandée et l'affiche.
Les serveurs Web sont capables non seulement de stocker des informations, mais également d'exécuter des scripts et des programmes basés sur les informations fournies par les utilisateurs via leurs navigateurs Web. Sur le Web, les moteurs de recherche basés sur des formulaires les plus courants utilisent des scripts CGI.
Facteurs affectant les performances du serveur d'applications Web
Les performances d'un serveur Web font référence à la capacité d'un serveur Web à répondre aux demandes des utilisateurs. Les performances du serveur sont cruciales pour un système Web. Afin d'améliorer les performances des serveurs Web, les utilisateurs ont fait de nombreuses tentatives et adopté de nombreuses technologies et méthodes, mais ces technologies et méthodes manquent souvent d'applicabilité.
Grâce à des recherches et analyses antérieures, il a été constaté qu'il existe deux raisons principales à ce problème dans l'optimisation des serveurs Web : d'une part, il est dû à l'évaluation des performances du serveur et, d'autre part, il est dû à des considérations incomplètes lors de l'optimisation des serveurs Web. sélectionner des solutions d'optimisation.
Lorsque les outils actuels d'évaluation des performances des serveurs évaluent les serveurs Web, ils utilisent en réalité un ou plusieurs ordinateurs pour simuler les clients et communiquer avec le serveur Web testé. En fait, ils ne forment qu'un environnement de réseau local, différent de l'environnement réel. Il existe certaines différences dans l'environnement WAN.
De plus, bien que l'outil d'évaluation ait été aussi proche que possible de la charge réelle lors de la sélection de la charge du réseau, il existe toujours un écart entre les exigences de charge continue à haute fréquence. De plus, la sélection et l'analyse des indicateurs de test de performance ne sont pas raisonnables ; suffisamment, ce qui entraîne des problèmes d’analyse. Les résultats ne sont pas suffisamment justes et fiables. Lors du choix des méthodes d'optimisation des serveurs Web, ils ne considèrent souvent que l'aspect du serveur Web et le combinent rarement avec l'environnement d'application spécifique. Ainsi, les résultats de l'évaluation ne sont pas suffisamment scientifiques, l'environnement applicatif n'est pas pris en compte de manière globale et l'optimisation des performances du serveur Web manque de pertinence. Par conséquent, l'optimisation des performances du serveur Web dans un environnement d'application spécifique nécessite une prise en compte supplémentaire des deux facteurs principaux suivants : les caractéristiques du réseau et les caractéristiques de charge Web.
Les caractéristiques du réseau font référence aux conditions du réseau où se trouve le serveur Web, qu'il s'agisse d'un réseau étendu ou d'un réseau local, qu'il s'agisse d'un réseau à haut débit (un réseau avec un débit de transmission supérieur à 1OOMb/s est appelé un réseau à haut débit). réseau à faible vitesse) ou un réseau à faible vitesse, et les types de données associés transmis dans différents réseaux, ainsi que le réseau. Les caractéristiques du réseau telles que le temps de réponse, le débit et l'utilisation ne sont pas les mêmes, elles doivent donc être distinguées et analysées en détail. .
En termes de caractéristiques de charge Web, lors de l'évaluation d'un serveur Web, un facteur très critique est la sélection de la charge Web. Bien qu'il existe de nombreux types d'outils d'évaluation, ils font tous suffisamment de travail pour sélectionner la charge. L'objectif principal de la recherche sur les caractéristiques de charge Web est d'évaluer les performances du serveur Web. Sur la base de ces caractéristiques, vous pouvez choisir des outils d'évaluation qui simulent la charge Web la plus réaliste afin d'obtenir des données d'évaluation des performances du serveur Web les plus proches des faits. afin de mieux évaluer les performances des serveurs Web. Il effectue des analyses et dérive des solutions d'optimisation.