Optimierung der Web-Server: Apache 2 vs lighttpd 1.x
Fallstudie: Wie zur Optimierung der Web-Services
Seit vielen Jahren der Arbeit mit dem Apache Web-Server auf Version 2.2.4-3.
Ein paar Wochen einen Kunden fragen mich Beratung zum Kauf neuer Hardware zu einer anderen Web-Server, weil die aktuellen nicht über genügend Speicher zur Unterstützung von Web-und Intranet-Websites auf Apache mit MySQL.
In Ihrem Fall zu analysieren mir klar, ich erhielt ein Durchschnitt von 5mil Besuche, die insgesamt über 15mil Hits pro Tag. Der Zugriff auf die Seiten lokal war an sich recht langsam, weil die LAMP wurde mit all seinen Fähigkeiten auf die Swap und die Datenbank wurde nicht eine ausreichende Konsultation.
Die erste war die Optimierung der Datenbank, die Beseitigung aller Papierkorb und die Indizes neu. Dies würde Release 12% des Speichers, die der Apache 2 schnell verbraucht. Mit diesem Verhalten habe ich mich entschlossen, um zu versuchen eine leichte Web-Server, die Antwort: lighttpd.
Das Problem mit Apache ist, dass beim Starten Laden alle Module enthält, und viele von ihnen nie benutzt werden von unseren Anwendungen. Natürlich ist es entfernen können diese Module, aber es gibt einige, die sind entscheidend für das Funktionieren unserer Anwendung, wie libapache2-mod-php.
Im Falle des Moduls php, ist dies in den Speicher geladen und wird für jeden Antrag, dass der Server erhält, sagen wir ein Nutzer unserer Website und die Last hat, um durch die Bilder es, Apache mit PHP genannt alle ihre Bücherregale für diese Aktion. Diese gesättigte Fettsäuren die Erinnerung an den Server schnell.
Die Lösung im Vergleich mit mod-php-cgi ist schnell, dieses Modul nur Belastung der Bibliotheken von PHP für jede Aktion von ihren dämonisiert, und behauptet, diese Prozesse zu wiederverwendet werden für mehrere Anfragen. Dies löst den Verbrauch von CPU-Zyklen, um die Schaffung neuer Stellen oder Prozesse der CGI.
Am Ende der Installation von lighttpd mit Unterstützung für PHP über Fast-CGI erwies sich eine sofortige Verbesserung in der Antwort der Standorte. Früher, jede Seite hat zu laden 5 bis 30 Sekunden, waren jetzt im Einsatz in weniger als 3.
Der Einsatz von Speicher von unter 50%, so dass wir Raum zu wachsen.
All dies nimmt Last auf den Prozessor, so bekommen Sie schneller eine Antwort aus den Konsultationen zu Datenbanken in MySQL
Now let's Blick auf die howto installieren lighttpd wie in unserem Linux-Server.
Popularity: 1% [?]






