Guatewireless.org " Case Study " 2 vs Lighttpd Apache 1.x: Optimierung der Web-Server
Apache 2 vs Lighttpd 1.x: Optimierung der Web-Server
Case Study: How to Web Services optimieren
Seit vielen Jahren arbeitete ich mit dem Apache Web-Server auf Version 2.2.4-3.
Ein paar Wochen ein Kunde fragte mich, Ratschläge zu neuen Hardware auf eine andere Web-Server zu kaufen, da der Strom nicht über genügend Speicher, um Unterstützung und Intranet-Websites auf Apache mit MySQL.
Bei der Analyse der Fall ist, wurde mir klar, ich erhielt einen Durchschnitt von 5mil Besuche, insgesamt rund 15mil Zugriffe pro Tag. Der Zugriff auf die Seiten lokal war an sich ziemlich langsam, da die Lampe bei voller Leistung Swap verwendet wurde und die Datenbank war nicht zu grob mit den Konsultationen.
Das erste war, um die Datenbank zu optimieren, die Beseitigung aller Müll und erstellen Sie die Indizes. Dies wird Release 12% der Erinnerung, die schnell verbraucht der Apache 2. Mit diesem Verhalten, beschloss ich, einen leichteren Web-Server, die Antwort versuchen: lighttpd.
Das Problem ist, laden, wenn Sie Apache zu starten, alle enthaltenen Module und viele von ihnen noch nie gekommen, um von unseren Anwendungen eingesetzt werden. Natürlich können Sie entfernen diese Module, aber es gibt einige, die entscheidend für das Funktionieren unserer Anwendung sind, wie libapache2-mod-php.
Für das PHP-Modul, ist es in den Speicher geladen für jede Anforderung den Server erhält genannt wird, sagen ein Nutzer unsere Website und das Verladen durch die Bilder von der gleichen gehen, ruft apache alle PHP ihre Bibliotheken für diese Aktion. Dies sättigt den Server-Speicher schnell.
Die Lösungen zu mod-php-cgi ist schnell, dieses Modul nur lädt die PHP-Bibliotheken für jede Aktion von dämonisiert Prozesse benötigt wird, und hält solche Prozesse für mehrere Anforderungen wiederverwendet werden. Dies löst den Verbrauch von CPU-Zyklen, um die Schaffung neuer Instanzen oder CGI-Prozesse zu speichern.
Am Ende zeigte die Installation von lighttpd mit PHP-Unterstützung via Fast-CGI eine sofortige Verbesserung in der Antwort der Seiten. Zuvor jede Seite braucht, um 5 bis 30 nur wenigen Sekunden, wurden jetzt in weniger als 3 eingesetzt.
Der Speicher-Auslastung unter 50%, was uns Raum zu wachsen.
All dies entlastet den Prozessor, wodurch ein schneller Reaktion auf Anfragen auf MySQL-Datenbanken
Nun sehen wir das howto zur Installation von lighttpd auf unserem Linux-Server.
Popularity: 3% [ ? ]
Filed under: Case Study · Tags: Apache 2 , lighttpd , Apache-Webserver

Suchbegriffe