Als Ressourcenorganisation und Ausdrucksmechanismus ist das Web zum wichtigsten Informationsübertragungsmedium im Internet geworden. Daher ist die Performance des Webs zu einem wichtigen Bewertungskriterium für die Beurteilung des Erfolgs einer Website geworden. Der Webserver ist ein wichtiges Bindeglied zur Bestimmung der Webleistung.
Die Leistung eines Webservers bezieht sich auf die Fähigkeit eines Webservers, auf Benutzeranfragen zu reagieren. Um die Leistung von Webservern zu verbessern, wurden viele Versuche unternommen und erfreuliche Ergebnisse erzielt. Durch die Analyse früherer Forschungsergebnisse werden in diesem Artikel Methoden und Strategien zur Optimierung von Webservern in bestimmten Anwendungsumgebungen vorgeschlagen.
Übersicht über Webserver
Websysteme werden in heutigen Netzwerken häufig verwendet, und Webserver sind ein wichtiger Bestandteil von Websystemen. Die vollständige Webstruktur sollte Folgendes umfassen: HTTP-Protokoll, Webserver, gemeinsame Gateway-Schnittstelle CGI, Webanwendungsprogrammierschnittstelle und Webbrowser.
Ein Webserver bezieht sich auf ein Programm, das sich auf einem bestimmten Computertyp im Internet befindet. Dabei handelt es sich um einen Server, der eine Basisplattform für die Informationsveröffentlichung, Datenabfrage, Datenverarbeitung und viele andere Anwendungen bildet, die auf HTTP als Informationsanbieter im Netzwerk basieren. Seine Hauptfunktion besteht darin, Online-Informationssuchdienste bereitzustellen. Wenn ein Webbrowser (Client) eine Verbindung zum Server herstellt und eine Datei anfordert, verarbeitet der Server die Anfrage und sendet die Datei zusammen mit Informationen, die dem Browser mitteilen, wie er die Datei anzeigen soll (z. B. den Dateityp), an den Browser.
Die Webseitenverarbeitung durch den Webserver kann grob in drei Schritte unterteilt werden: Im ersten Schritt sendet der Webbrowser eine Webseitenanforderung an einen bestimmten Server. Im zweiten Schritt sucht der Webserver nach der angeforderten Webseite Webseite und übermitteln Sie die angeforderte Webseite an den Webbrowser. Im dritten Schritt empfängt der Webserver die angeforderte Webseite und zeigt sie an.
Webserver können nicht nur Informationen speichern, sondern auch Skripte und Programme ausführen, die auf Informationen basieren, die Benutzer über ihre Webbrowser bereitstellen. Im Web verwenden die meisten formularbasierten Suchmaschinen CGI-Skripte.
Faktoren, die die Leistung des Webanwendungsservers beeinflussen
Die Leistung eines Webservers bezieht sich auf die Fähigkeit eines Webservers, auf Benutzeranfragen zu reagieren. Die Leistung des Servers ist für ein Websystem von entscheidender Bedeutung. Um die Leistung von Webservern zu verbessern, wurden viele Versuche unternommen und viele Technologien und Methoden übernommen, aber diese Technologien und Methoden sind oft nicht anwendbar.
Durch frühere Untersuchungen und Analysen kann festgestellt werden, dass es zwei Hauptgründe für dieses Problem bei der Webserveroptimierung gibt: Einerseits wird es durch die Bewertung der Serverleistung verursacht, andererseits wird es durch unvollständige Überlegungen zum Zeitpunkt verursacht Auswahl von Optimierungslösungen.
Wenn aktuelle Tools zur Serverleistungsbewertung Webserver verwenden, verwenden sie tatsächlich einen oder mehrere Computer, um Clients zu simulieren und mit dem zu testenden Webserver zu kommunizieren. Tatsächlich bilden sie nur eine lokale Netzwerkumgebung, die sich von der realen Umgebung unterscheidet Es gibt gewisse Unterschiede in der WAN-Umgebung.
Obwohl das Bewertungstool bei der Auswahl der Netzwerklast so nah wie möglich an der tatsächlichen Last war, besteht immer noch eine Lücke zwischen den Anforderungen an die kontinuierliche Hochfrequenzlast. Darüber hinaus sind die Auswahl und Analyse von Leistungstestindikatoren nicht sinnvoll ausreichend, was zu Analyseproblemen führt. Die Ergebnisse sind nicht fair und zuverlässig genug. Bei der Auswahl von Methoden zur Optimierung von Webservern berücksichtigen sie oft nur den Aspekt des Webservers und kombinieren ihn selten mit der spezifischen Anwendungsumgebung. Daher sind die Bewertungsergebnisse nicht wissenschaftlich genug, die Anwendungsumgebung wird nicht umfassend berücksichtigt und die Optimierung der Webserverleistung ist nicht relevant. Daher erfordert die Optimierung der Leistung des Webservers in einer bestimmten Anwendungsumgebung eine zusätzliche Berücksichtigung der folgenden zwei Hauptfaktoren: Netzwerkeigenschaften und Weblasteigenschaften.
Netzwerkeigenschaften beziehen sich auf die Netzwerkbedingungen, in denen sich der Webserver befindet, ob es sich um ein Weitverkehrsnetzwerk oder ein lokales Netzwerk handelt, ob es sich um ein Hochgeschwindigkeitsnetzwerk handelt (ein Netzwerk mit einer Übertragungsrate über 1OOMb/s wird als Hochgeschwindigkeitsnetzwerk bezeichnet). -Geschwindigkeitsnetzwerk) oder ein Netzwerk mit niedriger Geschwindigkeit und die zugehörigen Datentypen, die in verschiedenen Netzwerken übertragen werden, und das Netzwerk. Netzwerkeigenschaften wie Antwortzeit, Durchsatz und Auslastung sind nicht gleich und müssen daher unterschieden und im Detail analysiert werden .
Im Hinblick auf die Weblasteigenschaften ist bei der Bewertung eines Webservers die Auswahl der Weblast ein sehr kritischer Faktor. Obwohl es viele Arten von Bewertungstools gibt, leisten sie alle genügend Hausaufgaben bei der Auswahl der Last. Der Hauptzweck der Forschung zu Web-Last-Merkmalen besteht darin, die Leistung von Webservern zu bewerten. Auf der Grundlage dieser Merkmale können Sie Bewertungstools auswählen, die die realistischste Web-Last simulieren, um Daten zur Bewertung der Webserver-Leistung zu erhalten, die den Fakten am nächsten kommen um die Leistung von Webservern besser bewerten zu können.