<span class="gmail_quote"></span><span class="q">Hello,<br><br>It seems that if I use mod_deflate to compress zope's responses, I take a<br>major hit -- around 1.4 seconds without compression and around 16.4 seconds<br></span>
with. I can't figure out what I'm doing wrong here.
<br><br>I
have zope 2.7.7 running with the fast-cgi ZServer
enabled. Urls beginning with <a href="http://pkfinance.info/pkf-z1/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://pkfinance.info/pkf-z1/</a>
go to Zope. Here's what I see:<div><span class="e" id="q_105c34bba4f8763d_2"><br><br>a% /usr/bin/time curl -v -o /dev/null <a href="http://pkfinance.info/pkf-z1/news/index_html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://pkfinance.info/pkf-z1/news/index_html</a><br>* About to connect() to <a href="http://pkfinance.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
pkfinance.info</a> port 80<br>* Trying 207.210.209.230... connected<br>* Connected to <a href="http://pkfinance.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">pkfinance.info</a> (<a href="http://207.210.209.230" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
207.210.209.230</a>) port 80<br>> GET /pkf-z1/news/index_html HTTP/1.1
<br>> User-Agent: curl/7.14.0 (i386-portbld-freebsd4.11) libcurl/7.14.0 OpenSSL/0.9.7d zlib/1.1.4<br>> Host: <a href="http://pkfinance.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">pkfinance.info
</a><br>> Accept: */*<br>><br> %
Total % Received % Xferd Average
Speed
Time Time
Time Current<br>
Dload Upload Total
Spent Left Speed<br> 0
0 0
0 0
0 0 0
--:--:-- 0:00:01 --:--:-- 0<
HTTP/1.1 200 OK<br>< Date: Wed, 17 Aug 2005 06:57:57 GMT<br>< Server: Apache/2.0.54 (FreeBSD) DAV/2 PHP/4.3.11 mod_webkit2/0.5 mod_fastcgi/2.4.2<br>< X-Powered-By: Zope (<a href="http://www.zope.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
www.zope.org
</a>), Python (<a href="http://www.python.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.python.org</a>)<br>< Content-Length: 65751<br>< Vary: Accept-Encoding,User-Agent<br>< Content-Type: text/html; charset=ISO-8859-1
<br>100
65751 100
65751 0
0 44744 0 0:00:01 0:00:01
--:--:-- 196k* Connection #0 to host <a href="http://pkfinance.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">pkfinance.info</a> left
intact<br><br>* Closing connection #0<br> 1.48
real 0.00
user 0.00 sys<br>a%<br>a% /usr/bin/time curl --compressed -v -o /dev/null <a href="http://pkfinance.info/pkf-z1/news/index_html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://pkfinance.info/pkf-z1/news/index_html
</a><br>* About to connect() to <a href="http://pkfinance.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
pkfinance.info</a> port 80<br>* Trying 207.210.209.230... connected<br>* Connected to <a href="http://pkfinance.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">pkfinance.info</a> (<a href="http://207.210.209.230" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
207.210.209.230</a>) port 80<br>> GET /pkf-z1/news/index_html HTTP/1.1
<br>> User-Agent: curl/7.14.0 (i386-portbld-freebsd4.11) libcurl/7.14.0 OpenSSL/0.9.7d zlib/1.1.4<br>> Host: <a href="http://pkfinance.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">pkfinance.info
</a><br>> Accept: */*<br>> Accept-Encoding: deflate, gzip
<br>><br> %
Total % Received % Xferd Average
Speed
Time Time
Time Current<br>
Dload Upload Total
Spent Left Speed<br> 0
0 0
0 0
0 0 0
--:--:-- 0:00:01 --:--:-- 0<
HTTP/1.1 200 OK<br>< Date: Wed, 17 Aug 2005 07:00:10 GMT<br>< Server: Apache/2.0.54 (FreeBSD) DAV/2 PHP/4.3.11 mod_webkit2/0.5 mod_fastcgi/2.4.2<br>< X-Powered-By: Zope (<a href="http://www.zope.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
www.zope.org
</a>), Python (<a href="http://www.python.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.python.org</a>)<br>< Content-Length: 65751<br>< Vary: Accept-Encoding,User-Agent<br>< Content-Encoding: gzip
<br>< Content-Type: text/html; charset=ISO-8859-1<br>
13 65751
13 8719 0
0 530 0 0:02:04 0:00:16 0:01:48
0transfer closed with 57032 bytes remaining to read<br> 13
65751
13 8719 0
0 530 0 0:02:04 0:00:16 0:01:48
0* Closing connection #0<br><br>curl: (18) transfer closed with 57032 bytes remaining to read<br>
16.46 real 0.01
user 0.01 sys<br>a%<br><br></span></div><div><span class="e" id="q_105c34bba4f8763d_3">The relevant bits of my httpd.conf:<br><br><IfModule mod_fastcgi.c><br> FastCgiExternalServer /home/pkf/www/docs/pkfinance.info/pkf-z1 -socket /home/pkf/pkf-z1/var/fcgi-socket -pass-header Authorization
<br></IfModule><br><br><VirtualHost *><br> ServerName <a href="http://pkfinance.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">pkfinance.info</a><br> ServerAlias <a href="http://www.pkfinance.info" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
www.pkfinance.info</a><br> ServerAdmin <a href="mailto:faried@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
faried@gmail.com</a><br> DocumentRoot /home/pkf/www/docs/pkfinance.info<br> ErrorLog /home/pkf/www/logs/pkfinance.info/error.log<br> CustomLog /home/pkf/www/logs/pkfinance.info/access.log combined<br> # zope<br>
<IfModule mod_fastcgi.c><br> <Location /pkf-z1><br> SetHandler fastcgi-script<br> SetOutputFilter DEFLATE<br> BrowserMatch ^Mozilla/4 gzip-only-text/html<br> BrowserMatch ^Mozilla/4\.0[678] no-gzip
<br> # BrowserMatch \bMSIE !no-gzip !gzip-only-text/html<br> BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html<br> SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary<br> Header append Vary User-Agent env=!dont-vary
<br> </Location><br> DeflateFilterNote Input instream<br> DeflateFilterNote Output outstream<br> DeflateFilterNote Ratio ratio<br><br> LogFormat '%t "%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
<br> CustomLog /home/pkf/www/logs/pkfinance.info/deflate.log deflate<br> </IfModule><br></VirtualHost><br><br>In my deflate log I see stuff like<br><br>[16/Aug/2005:11:40:03 -0500] "GET /pkf-z1/news/index_html HTTP/1.1" 8852/64328 (13%)
<br><br><br>Thanks,<br><br>Faried.
</span></div>