Servermodell:
Modell: DELL1750
CPU: Intel Xeon(TM) CPU 3,06 GHz
Speicher: 1G
Festplatte: 70 / 70/70
Betriebssystem: FreeBSD 4.8p-STABLE
Hauptsächlich gezielte Anwendungsanforderungen:
Spitzenwert: 800 Mal/s
Der tägliche PV-Verkehr beträgt 10 Millionen.
Die maximale Größe jeder Datei beträgt 0,5 KB, alle sind HTML-Dateien
Verwenden Sie das Speicherdateisystem.
Inhalt:
Eine kurze Einführung in die Idee der Modularisierung
Spezifische Modulanpassung
Schlüsselindikatoren, die MPM beeinflussen Leistung
Andere Apache-Leistungsoptimierungskonfigurationen
Einfacher Leistungstest
Eine kurze Einführung in die modulare Idee:
Auf UNIX-Systemen verwendet Apache ein Multiprozessmodell. Im Multiprozessmodell verarbeiten seine untergeordneten Prozesse Kundenanfragen, und der übergeordnete Prozess wird zur Verwaltung der untergeordneten Prozesse verwendet. Wenn das System überlastet ist, startet der übergeordnete Prozess mehrere weitere untergeordnete Prozesse Der Prozess beendet mehrere untergeordnete Prozesse. Die Anzahl liegt zwischen „MinSpareServers“ und „MaxSpareServers“. Darüber hinaus ist die Anzahl der von jedem untergeordneten Prozess verarbeiteten Anforderungen begrenzt, wodurch Probleme wie Speicherverluste behoben werden können Da jeder untergeordnete Prozess den Status jedes Prozesses in einem kleinen Speicherbereich aufzeichnet, wird dieser Speicherbereich normalerweise nur gelesen und geschrieben. Daher verwendet Apache keinen Synchronisierungsmechanismus > Apache 2.0 hat viele Kernverbesserungen und neue Funktionen hinzugefügt. Funktionen wie Unix-Threads, Multiprotokoll-Unterstützung, neues Build-System, bessere Unterstützung für Nicht-Unix-Plattformen, IPv6-Unterstützung, neue Apache-API, Filter, mehrsprachige Fehlerantwort, nativ Windows NT Unicode-Unterstützung, einfachere Konfiguration sowie aktualisierte Bibliothek für reguläre Ausdrücke usw. Natürlich enthält es auch wichtige Verbesserungen an vielen Modulen, aber auch einige neue.
Apache ist ein modularer Server. Der Kernserver enthält nur die am häufigsten verwendeten Module, während erweiterte Funktionen durch andere Module bereitgestellt werden. Beim Setup müssen Sie angeben, welche Module eingebunden werden sollen. Im Dokument gibt es eine Modulliste als Referenz. Module mit dem Status „Basis“ werden standardmäßig in den Kernserver aufgenommen. Wenn Sie ein Modul (z. B. mod_userdir) nicht einschließen müssen, müssen Sie es explizit deaktivieren. Module mit anderen Status (z. B. mod_expires) müssen ebenfalls explizit aktiviert werden, damit sie in den Kernserver aufgenommen werden.
Apache bietet zwei Möglichkeiten, Module zu verwenden. Eine besteht darin, sie dauerhaft in den Kern einzubinden; wenn das Betriebssystem dynamische gemeinsam genutzte Objekte (DSO) unterstützt und von Autoconf erkannt werden kann Es kann auch dynamisch kompiliert werden. Die Speicherung von DSO-Modulen ist unabhängig vom Kern und kann vom Kern mithilfe von Laufzeitkonfigurationsanweisungen, die vom Modul mod_so bereitgestellt werden, ein- oder ausgeschlossen werden. Wenn dynamische Module in die Kompilierung einbezogen werden, wird das Modul mod_so automatisch in den Kern einbezogen. Wenn Sie möchten, dass der Kern DSO laden kann, ohne tatsächlich dynamische Module zu kompilieren, müssen Sie --enable-so explizit angeben.
Das Obige ist der Inhalt der Apache-Leistungsoptimierung (1). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!