Netzwerkbandbreite besser nutzen

Workshop - Apache HTTP-Server beschleunigen

Weniger Daten ausliefern mit dem Deflate-Modul

Die Datei /etc/apache2/mods-available/pagespeed.load lädt das Apache-Module mod_deflate.so, falls dies noch nicht geschehen ist. Das Deflate-Modul komprimiert Serverdaten mithilfe der Programmbibliothek zlib, bevor sie über das Netzwerk an den Client gesendet werden. Es kann in der Serverkonfiguration oder auch in Konfigurationsabschnitten für virtuelle Hosts eingerichtet werden. Insgesamt gibt es für das Deflate-Modul fünf sogenannte Direktiven:

  • DeflateBufferSize: Mit dieser Direktive wird die Größe der Fragmente bestimmt, die zlib auf einmal komprimiert. Die Vorgabe ist 8096.

  • DeflateCompressionLevel: Hier wird festgelegt, wie hoch die zlib-Kompression sein soll. Voreingestellt ist die zlib-Standardkompression. Es können Werte zwischen 1 (geringe Kompression) und 9 (höchste Kompression) gewählt werden. Beachten Sie, dass eine höhere Kompression auch mehr Rechenzeit beansprucht. Die Direktive kann ab der Apache-Version 2.0.45 verwendet werden.

  • DeflateFilterNote: Mit dieser Direktive kann der Administrator sehen, wie hoch die Kompressionsrate ist. Denn das Ergebnis wird mit in die Logdateien des HTTP-Servers geschrieben und kann statistisch ausgewertet werden.

  • DeflateMemLevel: Diese Direktive legt fest, wie viel Speicher von zlib für die Kompression genutzt werden soll. Möglich sind Werte von 1 bis 9, die Vorgabe ist 9.

  • DeflateWindowSize: Für diese Direktive sind Werte von 1 bis 15 möglich. Die Vorgabe ist 15. Generell gilt laut Apache-Dokumentation: Je höher der Wert, desto höher ist die zu erwartende Kompressionsrate.