Sollte ich gzip zum Komprimieren meines HTML verwenden?
31
Ich habe von einem Online-Tester gesehen, dass mein HTML um 90% komprimiert werden kann! Ist es empfehlenswert, gzip zu verwenden oder nicht? Ich sehe, dass viele Websites es nicht verwenden.
Für mich würde es den Verkehr verbessern, da einige Seiten eine Menge Daten enthalten (120 KB HTML ohne die Bilder), die auf einige Kilobyte komprimiert werden können.
Ja. 120 KB für HTML allein (!) Können stark komprimiert werden. Zusammen mit den CSS- und JavaScript-Dateien. Dies beschleunigt das Surfen für Ihre Benutzer und spart Ihnen Bandbreite auf Ihrem Server.
Sie können die Komprimierung mithilfe Ihres serverseitigen Skripts implementieren und die komprimierten Dateien zwischenspeichern, wodurch die CPU von ausgelasteten Servern entlastet wird.
Ja, es gibt fast keinen Grund , den ich mir vorstellen kann , um nicht GZIP jederzeit zu verwenden. Es ist so, als würde man freie Bandbreite bekommen, und es wird allgemein unterstützt. Immer dabei!
Die einzigen möglichen Nachteile sind
Wenn Sie sich auf einem gemeinsam genutzten Host mit sehr begrenzten CPU-Ressourcen befinden, wird die Komprimierung auf dem Server durchgeführt und es wird ein winziger Teil der Server-CPU benötigt. Der Server müsste jedoch sehr überlastet und / oder extrem alt sein, damit dies in der Praxis von Bedeutung ist.
Wenn Sie sehr große (und im Großen und Ganzen 400 Kilobyte und mehr) dynamische Webseiten bereitstellen. Das schnelle Komprimieren von sehr großen dynamischen Inhalten kann unerschwinglich teuer sein.
Aber dies sind nach meiner Erfahrung beide seltene Randbedingungen; In 99% der Fälle ist die HTTP-Komprimierung ein klarer Gewinn.
Außerdem werde ich sagen, dass einige Hosting-Anbieter sich über Foren und andere weit verbreitete Websites beschweren, die gzip verwenden, da Jeff die oben erwähnte höhere CPU-Auslastung hat. Die Antwort lautet JA, aber prüfen Sie zuerst die Optionen Ihres Hosting-Anbieters.
Ist es empfehlenswert, gzip zu verwenden oder nicht?
Hängt von der Umgebung Ihres Webservers ab.
Wenn auf Ihrem Server die CPU-Leerlaufzeit knapp wird, kann das Hinzufügen einer GZIP-Deflation die Geschwindigkeit verringern, mit der Ihr Server auf Anforderungen reagiert.
Wenn Sie derzeit nicht mit einem CPU-Engpass zu tun haben, ist die GZIP-Deflation eine großartige Idee, jedoch nur für Nur -Text-Dateien.
Die meisten Bilddateiformate (z. B. PNG, JPG, GIF) sind bereits komprimiert und die GZIP-Deflation ist eine Verschwendung von CPU-Zeit.
Hängt von der Umgebung Ihres Webservers ab.
Wenn auf Ihrem Server die CPU-Leerlaufzeit knapp wird, kann das Hinzufügen einer GZIP-Deflation die Geschwindigkeit verringern, mit der Ihr Server auf Anforderungen reagiert.
Wenn Sie derzeit nicht mit einem CPU-Engpass zu tun haben, ist die GZIP-Deflation eine großartige Idee, jedoch nur für Nur -Text-Dateien.
Die meisten Bilddateiformate (z. B. PNG, JPG, GIF) sind bereits komprimiert und die GZIP-Deflation ist eine Verschwendung von CPU-Zeit.
quelle
AddOutputFilterByType
Richtlinien - siehe denmod_deflate
Eintrag in dem Apache - Handbuch für weitere Informationen: httpd.apache.org/docs/2.0/mod/mod_deflate.html