PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit deflate


sbmman
11.02.2005, 00:05:55
Hallo,

er möchte nicht richtig komprimieren.
In meiner deflate.log steht:


"GET /newsframe.php HTTP/1.0" -/- (-%)
"GET /pagepics/konfigurator.gif HTTP/1.0" -/- (-%)
"GET /pagepics/impressum.gif HTTP/1.0" -/- (-%)
"GET /bfg.css HTTP/1.0" -/- (-%)
"GET /pagepics/agb.gif HTTP/1.0" -/- (-%)
"GET /pagepics/korb.gif HTTP/1.0" -/- (-%)
"GET /pagepics/kontakt.gif HTTP/1.0" -/- (-%)
"GET /pagepics/haendler.gif HTTP/1.0" -/- (-%)
"GET /pagepics/limo.gif HTTP/1.0" -/- (-%)
"GET /pagepics/karohintergrund.jpg HTTP/1.0" -/- (-%)
"GET /pagepics/newspics/26.gif HTTP/1.0" -/- (-%)
"GET /pagepics/karohintergrund_news.jpg HTTP/1.0" -/- (-%)
"GET /pagepics/newspics/25.gif HTTP/1.0" -/- (-%)
"GET /pagepics/carbanner.gif HTTP/1.0" -/- (-%)
"GET /chiff.php HTTP/1.0" -/- (-%)
"GET /pagepics/site_tk_autos.gif HTTP/1.0" -/- (-%)
"GET /pagepics/site_tk_tk_shop.gif HTTP/1.0" -/- (%)
"GET /pagepics/site_tk_ausrufezeichen.gif HTTP/1.0" -/- (%)
"GET /pagepics/site_tk_handy.gif HTTP/1.0" -/- (-%)
"GET /limo.php HTTP/1.0" -/- (-%)



also wohl nix mit Komprimierung, ich merke auch nichts.
in der error.log steht nichts verdächtiges.

httpd.conf:

Code:

LoadModule deflate_module modules/mod_deflate.so


# deflate.log, log compression ratio on each request |steve
<IfModule mod_deflate.c>
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
CustomLog logs/deflate.log deflate
</IfModule>


#Filter Kompression steve
#<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
DeflateCompressionLevel 6
#SetEnvIfNoCase Request_URI .(?:gif|jp?g|png|svg|js)$ no-gzip dont-vary
#SetEnvIfNoCase Request_URI .(?:exe|t?gz|z|zip|bz2|rar|mp3|swf)$ no-gzip dont-vary
#SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary

AddOutputFilterByType DEFLATE text/*
AddOutputFilterByType DEFLATE application/x-javascript

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
#</IfModule>




Für Tipps bin ich dankbar..

sbmman
11.02.2005, 00:07:16
inzwischen klappt es teilweise. Manche seiten/files werden komprimiert.
Die eine Seite allerdings, warum ich das überhaupt aktiviert habe, wird immer noch nicht komprimiert.

Auf jener Seite ist sehr viel Text, Größe nach Übertragung ca 0,9 Mb, und dauert daher sehr lang bis sie geladen ist.

|Coding
14.02.2005, 22:02:44
fast 1 mb groß, das ist schon sehr ordentlich. da sollte man wohl mal die seite etwas aufsplitten...

Cathul
14.07.2005, 14:56:46
Code:

LoadModule deflate_module modules/mod_deflate.so


# deflate.log, log compression ratio on each request |steve
<IfModule mod_deflate.c>
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
CustomLog logs/deflate.log deflate
</IfModule>


#Filter Kompression steve
#<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
DeflateCompressionLevel 6
#SetEnvIfNoCase Request_URI .(?:gif|jp?g|png|svg|js)$ no-gzip dont-vary
#SetEnvIfNoCase Request_URI .(?:exe|t?gz|z|zip|bz2|rar|mp3|swf)$ no-gzip dont-vary
#SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary

AddOutputFilterByType DEFLATE text/*
AddOutputFilterByType DEFLATE application/x-javascript

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
#</IfModule>


AddOutputfilterByType ist unnötig, wenn SetOutputFilter Deflate gesetzt ist. Letzteres schaltet die Kompression generell für alle möglichen Dateien ein.
Will man die Komprimierung nur für spezielle Dateien haben, muss man anders vorgehen (insgesamt zwei Zeilen falls ein Zeilenumbruch eingebaut wird ;)):

SetOutputFilter Deflate
... Browsermatch ...
SetEnv gzip-only-text/html 1
SetEnvIfNoCase Request_URI \.(?:Liste|der|Dateiendungen)$ gzip-only-text/html=0

In der letzten Browsermatch-Zeile ist ein fehler drin:

BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

/Cathul

feuervogel
14.07.2005, 14:58:50
wenn vom browser nicht entkomprimiert werden kann, sollte vom server aus auch nichts komprimiert werden, oder sehe ich das jetzt völlig falsch?

Wuppi
31.08.2005, 17:09:16
Hi

hab auch ein Problem mit mod_deflate (Apache 2.0.48 Win32) - mod_deflate meint es einfach zu gut mit mir und Komprimiert manche Bilder.

Erstmal meine Konfig:

DeflateBufferSize 65536
DeflateCompressionLevel 9
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
DeflateMemLevel 9
DeflateWindowSize 15
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch "Windows 98" gzip-only-text/html
BrowserMatch "MSIE [45]" gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html

SetEnvIfNoCase Request_URI \.(?:gif|jpeg|jpe|jpg|png|ico)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:mpg|avi|mpeg|wmv|mp3|wma|ogg)$ no-gzip dont-vary

<Location />
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript application/x-httpd-php
SetInputFilter DEFLATE
SetOutputFilter DEFLATE
</Location>


Wenn ich jetzt im Browser ein bild.jpg aufrufe, wird das nicht kompriert - wenn ich aber: main.php?bild=1000 aufrufe, wird das Bild komprimiert. (richtiger mime-type: image/jpeg wird mitgeliefert!). Ich nutze gallery2 (gallery.sf.net) und da hab ich dieses problem ... 50 Thumbs auf einer Seite, nen P3-733 als Webserver und erstmal warten bis er fertig komprimiert hat - Lustiger isses bei Videos ...

Jetzt hast du @ Cathul geschrieben, das AddOutput ind SetOutput sich ausschließt - wenn ich AddOutput entferne, wird alles garnichts mehr komprimiert.

Meine Konfig ist zudem überall zusammen"geklaut" - da es anfangs mit mod_deflate überhaupt nicht klappen wollte (was dann aber nicht an Apache/Konfig lag, sondern an der dämlichen Firewall) - wie müsste das richtig ausschauen? mod_deflate soll für den ganzen Server gelten ... location muß ich da ja nicht machen, oder?

Gruß
Wuppi

feuervogel
31.08.2005, 18:06:20
hast du dir schon mal angeschaut was passiert, wenn man jpgs komprimiert...? also wie viel speicher du da gewinnst?

Wuppi
31.08.2005, 22:55:32
Hi

auf was willst du jetzt hinaus?


"GET /xxxx/main.php?g2_view=core.DownloadItem&g2_itemId=458&g2_serialNumber=3 HTTP/1.1" 4317/4351 (99%)


gigantisch ... das ist nen Thumbnail - in älteren Logs hatte ich sogar welche mit 101% (die waren also größer!) - teilweise 50 auf einer Seite - das dauert gut bis der fertig ist. Meine Gallery hat auch div. Videos - die 5-30MB groß sind - normal im LAN kein Thema (ohne mod_deflate isses das auch nicht) - hier isses ne mittlerlere Katastrophe, da diese auch erstmal gziped werden! (mit mir sagenhaften 98%-100%). Den Traffic den ich da spare, muß ich mit warten auf die kompression hinlegen - auch wenn ich von extern drauf zugreife.

Eine Lösung wäre also wünschenswert ... habs schon im gallery2-Forum versucht - möchte nicht wissen wieviele der Leute die arge Performanceprobleme haben, letztendlich probleme mit mod_deflate haben (da die davon ausgehen das nur txt komprimiert wurde) - ohne Erfolg :( ... bei apachefriends.de hab ich auch schon angefragt - ohne jegliche reaktion ... bin in einer meiner verzweifelten suchen auf diesen Thread gestoßen ... und hoffe das es hier ne Lösung gibt ... (außer: kein mod_deflate nutzen)

Gruß
Wuppi