<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Newest Industry &#187; compression solutions</title>
	<atom:link href="http://newestindustry.org/tag/compression-solutions/feed/" rel="self" type="application/rss+xml" />
	<link>http://newestindustry.org</link>
	<description>Web Performance, Branding, and Social Media</description>
	<lastBuildDate>Fri, 12 Mar 2010 21:41:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel='hub' href='http://newestindustry.org/?pushpress=hub'/>
<cloud domain='newestindustry.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>Baseline Testing With cURL</title>
		<link>http://newestindustry.org/2006/10/03/baseline-testing-with-curl-2/</link>
		<comments>http://newestindustry.org/2006/10/03/baseline-testing-with-curl-2/#comments</comments>
		<pubDate>Tue, 03 Oct 2006 16:42:17 +0000</pubDate>
		<dc:creator>smp</dc:creator>
				<category><![CDATA[Web Performance]]></category>
		<category><![CDATA[WebPerformance.Org]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[compression solutions]]></category>
		<category><![CDATA[cURL]]></category>
		<category><![CDATA[cURL Installation]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[HTTP clients]]></category>
		<category><![CDATA[Internet file]]></category>
		<category><![CDATA[Internet protocols]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[proxy server]]></category>
		<category><![CDATA[retrieval tools]]></category>
		<category><![CDATA[Servers]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[Web content]]></category>
		<category><![CDATA[Web server]]></category>
		<category><![CDATA[Web servers]]></category>
		<category><![CDATA[WGET]]></category>

		<guid isPermaLink="false">http://crazycanuck.wordpress.com/2006/10/03/baseline-testing-with-curl-2/</guid>
		<description><![CDATA[
			
				
			
		

cURL is an application that can be used to retrieve any Internet file that uses the standard URL format â€” http://, ftp://, gopher://, etc. Its power and flexibility can be added to applications by using the libcurl library, whose API can be accessed easily using most of the commonly used scripting and programming languages.
So, how [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F&amp;source=spierzchala&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a title="Aviemore: Unprocessed (img_3904)" href="http://flickr.com/photos/79235216@N00/1232136224"><img style="float:left;padding:4px;" src="http://farm2.static.flickr.com/1371/1232136224_a9bd7c5157_t.jpg" alt="" /></a></p>
<p><a class="light" href="http://curl.haxx.se/">cURL</a> is an application that can be used to retrieve any Internet file that uses the standard URL format â€” http://, ftp://, gopher://, etc. Its power and flexibility can be added to applications by using the <strong>libcurl</strong> library, whose API can be accessed easily using most of the commonly used scripting and programming languages.</p>
<p>So, how does cURL differ from some of the other command-line URL retrieval tools such as <a class="light" href="http://www.gnu.org/software/wget/wget.html">WGET</a>? Both do very similar things, and can be coaxed to retrieve large lists of files or even mirror entire Web sites. In fact, for the automated retrieval of single files for the Internet for storage on local filesystems â€” such as downloading source files onto servers for building applications â€” WGET&#8217;s syntax is the simplest to use.</p>
<p>However, for simple baseline testing, WGET lacks cURL&#8217;s ability to produce timing results that can be written to an output file in a user-configurable format. cURL gathers a large amount of data about a transfer that can then be used for analysis or logging purposes. This makes it a step ahead of WGET for baseline testing.</p>
<h2>cURL Installation</h2>
<p>For the purposes of our testing, we have used <a class="light" href="http://curl.haxx.se/beta/">cURL 7.10.5-pre2</a> as it adds support for downloading and interpreting GZIP-encoded content from Web servers. Because it is a pre-release version, it is currently only available as source for compiling. The compilation was smooth, and straight-forward.</p>
<p class="marg30">
<pre>$ ./configure --with-ssl --with-zlib
$ make
$ make test

[...runs about 120 checks to ensure the application and library will work as expected..]

# make install</pre>
<p>The application installed in /usr/local/bin on my RedHat 9.0 laptop.</p>
<p>Testing cURL is straight-forward as well.</p>
<p class="marg30">
<pre>$ curl http://slashdot.org/

[...many lines of streaming HTML omitted...]</pre>
<p>Variations on this standard theme include:</p>
<p class="marg30">
<li>Send output to a file instead of STDOUT</li>
<pre>	$ curl -o ~/slashdot.txt http://slashdot.org/</pre>
<li>Request compressed content if the Web server supports it</li>
<pre>	$ curl --compressed http://slashdot.org/</pre>
<li>Provide total byte count for downloaded HTML</li>
<pre>	$ curl -w %{size_download} http://slashdot.org/</pre>
<h2>Baseline Testing with cURL</h2>
<p>With the application installed, you can now begin to design a baseline test. This methodology is <strong>NOT</strong> a replacement for true load testing, but rather a method for giving small and medium-sized businesses a sense of how well their server will perform before it is deployed into production, as well as providing a baseline for future tests. This baseline can then be used as a basis for comparing performance after configuration changes in the server environment, such as caching rule changes or adding solutions that are designed to accelerate Web performance.</p>
<p>To begin, a list of URLs needs to be drawn up and agreed to as a baseline for the testing. For my purposes, I use the files from the Linux Documentation project, intermingled with a number of images. This provides the test with a variety of file sizes and file types. You could construct your own file-set out of any combination of documents/files/images you wish. However, the file-set should be large â€” mine runs to 2134 files.</p>
<p>Once the file-set has been determined, it should be archived so that this same group can be used for future performance tests; burning it to a CD is always a safe bet.</p>
<p>Next, extract the filenames to a text file so that the configuration file for the tests can be constructed. I have done this for my tests, and have it set up in a generic format so that when I construct the configuration for the next test, I simply have to change/update the URL to reflect the new target.</p>
<p>The configuration of the rest of the parameters should be added to the configuration file at this point. These are all the same as the command line versions, except for the URL listing format.</p>
<p class="marg30">
<li>Listing of <em>test_config.txt</em></li>
<pre>-A "Mozilla/4.0 (compatible; cURL 7.10.5-pre2; Linux 2.4.20)"
-L
-w @logformat.txt
-D headers.txt
-H "Pragma: no-cache"
-H "Cache-control: no-cache"
-H "Connection: close"

url="http://www.foobar.com/1.html"
url="http://www.foobar.com/2.png"
[...file listing...]</pre>
<p>In the above example, I have set cURL to:</p>
<ul>
<li>Use a custom User-Agent string</li>
<li>Follow any re-direction responses that contain a &#8220;Location:&#8221; response header</li>
<li>Dump the server response headers to <em>headers.txt</em></li>
<li>Circumvent cached responses by sending the two main &#8220;no-cache&#8221; request headers</li>
<li>Close the TCP connection after each object is downloaded, overriding cURL&#8217;s default use of persistent connections</li>
<li>Format the timing and log output using the format that is described in <em>logformat.txt</em></li>
</ul>
<p>Another command-line option that I use a lot is <em>&#8211;compressed</em>, which, as of cURL 7.10.5, handles both the deflate and gzip encoding of Web content, including decompression on the fly. This is great for comparing the performance improvements and bandwidth savings from compression solutions against a baseline test without compression. Network administrators may also be interested in testing the improvement that they get using proxy servers and client-side caches by inserting <em>&#8211;proxy &lt;proxy[:port]&gt;</em> into the configuration, removing the &#8220;no-cache&#8221; headers, and testing a list of popular URLs through their proxy servers.</p>
<p>The <em>logformat.txt</em> file describes the variables that I find of interest and that I want to use for my analysis.</p>
<p class="marg30">
<li>Listing of <em>logformat.txt</em></li>
<pre>\n
%{url_effective}\t%{http_code}\t%{content_type}\t%{time_total}\t%{time_lookup}\t /
	%{time_connect}\t%{time_starttransfer}\t{size_download}\n
\n</pre>
<p>These variables are defined as:</p>
<li><em>url_effective</em>: URL used to make the final request, especially when following re-directions</li>
<li><em>http_code</em>: HTTP code returned by the server when delivering the final HTML page requested</li>
<li><em>content_type</em>: MIME type returned in the final HTML request</li>
<li><em>time_total</em>: Total time for the transfer to complete</li>
<li><em>time_lookup</em>: Time from start of transfer until DNS Lookup complete</li>
<li><em>time_connect</em>: Time from start of transfer until TCP connection complete</li>
<li><em>time_starttransfer</em>: Time from start of transfer until data begins to be returned from the server</li>
<li><em>size_download</em>: Total number of bytes transferred, excluding headers</li>
<p>As <em>time_connect</em> and <em>time_starttransfer</em> are cumulative from the beginning of the transfer, you have to do some math to come up with the actual values.</p>
<p class="marg30"><strong>TCP Connection Time</strong> = <em>time_connect</em> &#8211; <em>time_lookup</em><br />
<strong>Time First Byte</strong> = <em>time_starttransfer</em> &#8211; <em>time_connect</em><br />
<strong>Redirection Time</strong> = <em>time_total</em> &#8211; <em>time_starttransfer</em></p>
<p>If you are familiar with cURL, you may wonder why I have chosen not to write the output to a file using the <em>-o &lt;file&gt;</em> option. It appears that this option only records the output for the first file requested, even in a large list of files. I prefer to use the following command to start the test and then post-process the results using <em>grep</em>.</p>
<p class="marg30">
<pre>$ curl -K test_config.txt &gt;&gt; output_raw_1.txt

[...lines and lines of output...]

$ grep -i -r "^http://www.foobar.com/.*$" output_raw_1.txt &gt;&gt; output_processed_1.txt</pre>
<p>And voila! You now have a tab delimited file you can drop into your favorite spreadsheet program to generate the necessary statistics.</p>



Spread the Love:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F&amp;t=Baseline%20Testing%20With%20cURL" title="Facebook"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Baseline%20Testing%20With%20cURL%20-%20http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F" title="Twitter"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F&amp;title=Baseline%20Testing%20With%20cURL&amp;body=%0D%0A%0D%0AcURL%20is%20an%20application%20that%20can%20be%20used%20to%20retrieve%20any%20Internet%20file%20that%20uses%20the%20standard%20URL%20format%20%C3%A2%E2%82%AC%E2%80%9D%20http%3A%2F%2F%2C%20ftp%3A%2F%2F%2C%20gopher%3A%2F%2F%2C%20etc.%20Its%20power%20and%20flexibility%20can%20be%20added%20to%20applications%20by%20using%20the%20libcurl%20library%2C%20whose%20API%20can%20b" title="Ping.fm"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F&amp;title=Baseline%20Testing%20With%20cURL&amp;bodytext=%0D%0A%0D%0AcURL%20is%20an%20application%20that%20can%20be%20used%20to%20retrieve%20any%20Internet%20file%20that%20uses%20the%20standard%20URL%20format%20%C3%A2%E2%82%AC%E2%80%9D%20http%3A%2F%2F%2C%20ftp%3A%2F%2F%2C%20gopher%3A%2F%2F%2C%20etc.%20Its%20power%20and%20flexibility%20can%20be%20added%20to%20applications%20by%20using%20the%20libcurl%20library%2C%20whose%20API%20can%20b" title="Digg"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F&amp;title=Baseline%20Testing%20With%20cURL" title="StumbleUpon"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F&amp;title=Baseline%20Testing%20With%20cURL&amp;source=Newest+Industry+Web+Performance%2C+Branding%2C+and+Social+Media&amp;summary=%0D%0A%0D%0AcURL%20is%20an%20application%20that%20can%20be%20used%20to%20retrieve%20any%20Internet%20file%20that%20uses%20the%20standard%20URL%20format%20%C3%A2%E2%82%AC%E2%80%9D%20http%3A%2F%2F%2C%20ftp%3A%2F%2F%2C%20gopher%3A%2F%2F%2C%20etc.%20Its%20power%20and%20flexibility%20can%20be%20added%20to%20applications%20by%20using%20the%20libcurl%20library%2C%20whose%20API%20can%20b" title="LinkedIn"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F&amp;title=Baseline%20Testing%20With%20cURL" title="Reddit"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Baseline%20Testing%20With%20cURL&amp;url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F" title="Slashdot"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F&amp;title=Baseline%20Testing%20With%20cURL&amp;popup=no" title="Netvouz"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F" title="Identi.ca"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F" title="Technorati"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F&amp;title=Baseline%20Testing%20With%20cURL&amp;notes=%0D%0A%0D%0AcURL%20is%20an%20application%20that%20can%20be%20used%20to%20retrieve%20any%20Internet%20file%20that%20uses%20the%20standard%20URL%20format%20%C3%A2%E2%82%AC%E2%80%9D%20http%3A%2F%2F%2C%20ftp%3A%2F%2F%2C%20gopher%3A%2F%2F%2C%20etc.%20Its%20power%20and%20flexibility%20can%20be%20added%20to%20applications%20by%20using%20the%20libcurl%20library%2C%20whose%20API%20can%20b" title="del.icio.us"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Baseline%20Testing%20With%20cURL&amp;body=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fbaseline-testing-with-curl-2%2F" title="email"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://newestindustry.org/2006/10/03/baseline-testing-with-curl-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Compressing Web Output Using mod_deflate and Apache 2.0.x</title>
		<link>http://newestindustry.org/2006/10/03/compressing-web-output-using-mod_deflate-and-apache-20x-2/</link>
		<comments>http://newestindustry.org/2006/10/03/compressing-web-output-using-mod_deflate-and-apache-20x-2/#comments</comments>
		<pubDate>Tue, 03 Oct 2006 16:28:38 +0000</pubDate>
		<dc:creator>smp</dc:creator>
				<category><![CDATA[Web Performance]]></category>
		<category><![CDATA[WebPerformance.Org]]></category>
		<category><![CDATA[Acrobat]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Systems Inc]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Apache server]]></category>
		<category><![CDATA[cache server]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[compression algorithm]]></category>
		<category><![CDATA[compression solutions]]></category>
		<category><![CDATA[deflate]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[mod_gzip]]></category>
		<category><![CDATA[origin server]]></category>
		<category><![CDATA[Web page compression]]></category>
		<category><![CDATA[Web server]]></category>
		<category><![CDATA[Web servers]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://crazycanuck.wordpress.com/2006/10/03/compressing-web-output-using-mod_deflate-and-apache-20x-2/</guid>
		<description><![CDATA[
			
				
			
		

In a previous paper, the use of mod_gzip to dynamically compress the output from an Apache server. With the growing use of the Apache 2.0.x family of Web servers, the question arises of how to perform a similar GZIP-encoding function within this server. The developers of the Apache 2.0.x servers have included a module in [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F&amp;source=spierzchala&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a title="Walkway." href="http://flickr.com/photos/67037718@N00/2628843335"><img style="float:left;padding:4px;" src="http://farm4.static.flickr.com/3256/2628843335_bb524d226c_s.jpg" alt="" /></a></p>
<p>In a <a href="http://newestindustry.org/2006/10/03/compressing-web-output-using-mod_gzip-for-apache-13x-and-20x-2/">previous paper</a>, the use of <em>mod_gzip</em> to dynamically compress the output from an Apache server. With the growing use of the Apache 2.0.x family of Web servers, the question arises of how to perform a similar GZIP-encoding function within this server. The developers of the Apache 2.0.x servers have included a module in the codebase for the server to perform just this task.</p>
<p><em>mod_deflate</em> is included in the Apache 2.0.x source package, and compiling it in is a simple matter of adding it to the configure command.</p>
<p class="marg10">
<pre>	./configure --enable-modules=all --enable-mods-shared=all --enable-deflate</pre>
<p>When the server is made and installed, the GZIP-encoding of documents can be enabled in one of two ways: explicit exclusion of files by extension; or by explcit inclusion of files by MIME type. These methods are specified in the httpd.conf file.</p>
<p class="marg10">
<hr />
<p class="smaller"><strong>Explicit Exclusion</strong></p>
<pre>SetOutputFilter DEFLATE
DeflateFilterNote ratio
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI .pdf$ no-gzip dont-vary</pre>
<hr />
<p class="smaller"><strong>Explicit Inclusion</strong></p>
<pre>DeflateFilterNote ratio
AddOutputFilterByType DEFLATE text/*
AddOutputFilterByType DEFLATE application/ms* application/vnd* application/postscript</pre>
<hr />Both methods enable the automatic GZIP-encoding of all MIME-types, except image and PDF files, as they leave the server. Image files and PDF files are excluded as they are already in a highly compressed format. In fact, PDFs become unreadable by Adobe&#8217;s Acrobat Reader if they are further compressed by mod_deflate or mod_gzip.On the server used for testing mod_deflate for this article, no Windows executables or compressed files are served to visitors. However, for safety&#8217;s sake, please ensure that compressed files and binaries are <strong>not</strong> GZIP-encoded by your Web server application.For the file-types indicated in the exclude statements, the server is told explicitly not to send the <strong>Vary</strong> header. The Vary header indicates to any proxy or cache server which particular condition(s) will cause this response to Vary from other responses to the same request.</p>
<p>If a client sends a request which does not include the <em>Accept-Encoding: gzip</em> header, then the item which is stored in the cache cannot be returned to the requesting client if the Accept-Encoding headers do not match. The request must then be passed directly to the origin server to obtain a non-encoded version. In effect, proxy servers may store 2 or more copies of the same file, depending on the client request conditions which cause the server response to Vary.</p>
<p>Removing the Vary response requirement for objects not handled means that if the objects do not vary due to any other directives on the server (browser type, for example), then the cached object can be served up without any additional requests until the <em>Time-To-Live</em> (<strong>TTL</strong>) of the cached object has expired.</p>
<p>In examining the performance of mod_deflate against mod_gzip, the one item that distinguished mod_deflate from mod_gzip in versions of Apache prior to 2.0.45 was the amount of compression that occurred. The examples below demonstrate that the compression algorithm for mod_gzip produces between 4-6% more compression than mod_deflate for the same file.<a class="light" href="#1">[1]</a></p>
<p><strong>Table 1 â€” /compress/homepage2.html</strong></p>
<table border="1">
<tbody>
<tr>
<td width="30%"><strong>Compression</strong></td>
<td width="20%" align="right"><strong>Size</strong></td>
<td width="20%" align="right"><strong>Compression %</strong></td>
</tr>
<tr>
<td width="30%">No compression</td>
<td width="20%" align="right">56380 bytes</td>
<td width="20%" align="right">n/a</td>
</tr>
<tr>
<td width="30%">Apache 1.3.x/mod_gzip</td>
<td width="20%" align="right">16333 bytes</td>
<td width="20%" align="right">29% of original</td>
</tr>
<tr>
<td width="30%">Apache 2.0.x/mod_deflate</td>
<td width="20%" align="right">19898 bytes</td>
<td width="20%" align="right">35% of original</td>
</tr>
</tbody>
</table>
<p><strong>Table 2 â€” /documents/spierzchala-resume.ps</strong></p>
<table border="1">
<tbody>
<tr>
<td width="30%"><strong>Compression</strong></td>
<td width="20%" align="right"><strong>Size</strong></td>
<td width="20%" align="right"><strong>Compression %</strong></td>
</tr>
<tr>
<td width="30%">No Compression</td>
<td width="20%" align="right">63451 bytes</td>
<td width="20%" align="right">n/a</td>
</tr>
<tr>
<td width="30%">Apache 1.3.x/mod_gzip</td>
<td width="20%" align="right">19758 bytes</td>
<td width="20%" align="right">31% of original</td>
</tr>
<tr>
<td width="30%">Apache 2.0.x/mod_deflate</td>
<td width="20%" align="right">23407 bytes</td>
<td width="20%" align="right">37% of original</td>
</tr>
</tbody>
</table>
<p>Attempts to increase the compression ratio of mod_deflate in Apache 2.044 and lower using the directives provided for this module produced no further decrease in transferred file size. A comment from one of the authors of the mod_deflate module stated that the module was written specifically to ensure that server performance was not degraded by using this compression method. The module was, by default, performing the fastest compression possible, rather than a mid-range compromise between speed and final file size.</p>
<p>Starting with Apache 2.0.45, the compression level of mod_deflate is configurable using the <strong>DeflateCompressionLevel</strong> directive. This directive accepts values between 1 (fastest compression speed; lowest compression ratio) and 9 (slowest compression speed; highest compression ratio), with the default value being 6. This simple change makes the compression in mod_deflate comparable to mod_gzip out of the box.</p>
<p>Using mod_deflate for Apache 2.0.x is a quick and effective way to decrease the size of the files that are sent to clients. Anything that can produce between 50% and 80% in bandwidth savings with so little effort should definitely be considered for any and all Apache 2.0.x deployments wishing to use the default Apache codebase.</p>
<hr />
<p class="smaller"><a title="1" name="1"></a>[1] <strong>A note on the compression in mod_deflate for Apache 2.044 and lower:</strong> The level of compression can be modified by changing the ZLIB compression setting in <em>mod_deflate.c</em> from <strong>Z_BEST_SPEED</strong> (equivalent to &#8220;gzip -1&#8243;) to <strong>Z_BEST_COMPRESSION</strong> (equivalent to &#8220;gzip -9&#8243;). These defaults can also be replaced with a numeric value between 1 and 9.</p>
<p class="smaller">More info on hacking mod_deflate for Apache 2.0.44 and lower can be found <a href="http://newestindustry.org/2006/10/03/hacking-mod_deflate-for-apache-2044-and-lower-2/">here</a>.</p>



Spread the Love:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F&amp;t=Compressing%20Web%20Output%20Using%20mod_deflate%20and%20Apache%202.0.x" title="Facebook"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Compressing%20Web%20Output%20Using%20mod_deflate%20and%20Apache%202.0.x%20-%20http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F" title="Twitter"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F&amp;title=Compressing%20Web%20Output%20Using%20mod_deflate%20and%20Apache%202.0.x&amp;body=%0D%0A%0D%0AIn%20a%20previous%20paper%2C%20the%20use%20of%20mod_gzip%20to%20dynamically%20compress%20the%20output%20from%20an%20Apache%20server.%20With%20the%20growing%20use%20of%20the%20Apache%202.0.x%20family%20of%20Web%20servers%2C%20the%20question%20arises%20of%20how%20to%20perform%20a%20similar%20GZIP-encoding%20function%20within%20this%20" title="Ping.fm"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F&amp;title=Compressing%20Web%20Output%20Using%20mod_deflate%20and%20Apache%202.0.x&amp;bodytext=%0D%0A%0D%0AIn%20a%20previous%20paper%2C%20the%20use%20of%20mod_gzip%20to%20dynamically%20compress%20the%20output%20from%20an%20Apache%20server.%20With%20the%20growing%20use%20of%20the%20Apache%202.0.x%20family%20of%20Web%20servers%2C%20the%20question%20arises%20of%20how%20to%20perform%20a%20similar%20GZIP-encoding%20function%20within%20this%20" title="Digg"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F&amp;title=Compressing%20Web%20Output%20Using%20mod_deflate%20and%20Apache%202.0.x" title="StumbleUpon"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F&amp;title=Compressing%20Web%20Output%20Using%20mod_deflate%20and%20Apache%202.0.x&amp;source=Newest+Industry+Web+Performance%2C+Branding%2C+and+Social+Media&amp;summary=%0D%0A%0D%0AIn%20a%20previous%20paper%2C%20the%20use%20of%20mod_gzip%20to%20dynamically%20compress%20the%20output%20from%20an%20Apache%20server.%20With%20the%20growing%20use%20of%20the%20Apache%202.0.x%20family%20of%20Web%20servers%2C%20the%20question%20arises%20of%20how%20to%20perform%20a%20similar%20GZIP-encoding%20function%20within%20this%20" title="LinkedIn"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F&amp;title=Compressing%20Web%20Output%20Using%20mod_deflate%20and%20Apache%202.0.x" title="Reddit"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Compressing%20Web%20Output%20Using%20mod_deflate%20and%20Apache%202.0.x&amp;url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F" title="Slashdot"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F&amp;title=Compressing%20Web%20Output%20Using%20mod_deflate%20and%20Apache%202.0.x&amp;popup=no" title="Netvouz"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F" title="Identi.ca"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F" title="Technorati"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F&amp;title=Compressing%20Web%20Output%20Using%20mod_deflate%20and%20Apache%202.0.x&amp;notes=%0D%0A%0D%0AIn%20a%20previous%20paper%2C%20the%20use%20of%20mod_gzip%20to%20dynamically%20compress%20the%20output%20from%20an%20Apache%20server.%20With%20the%20growing%20use%20of%20the%20Apache%202.0.x%20family%20of%20Web%20servers%2C%20the%20question%20arises%20of%20how%20to%20perform%20a%20similar%20GZIP-encoding%20function%20within%20this%20" title="del.icio.us"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Compressing%20Web%20Output%20Using%20mod_deflate%20and%20Apache%202.0.x&amp;body=http%3A%2F%2Fnewestindustry.org%2F2006%2F10%2F03%2Fcompressing-web-output-using-mod_deflate-and-apache-20x-2%2F" title="email"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://newestindustry.org/2006/10/03/compressing-web-output-using-mod_deflate-and-apache-20x-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>XCache Technologies: Still Kicking in the Pacific Northwest</title>
		<link>http://newestindustry.org/2005/04/21/xcache-technologies-still-kicking-in-the-pacific-northwest/</link>
		<comments>http://newestindustry.org/2005/04/21/xcache-technologies-still-kicking-in-the-pacific-northwest/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>smp</dc:creator>
				<category><![CDATA[smp]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[compression solutions]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[Om]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[pr]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[Web Performance]]></category>
		<category><![CDATA[Web server]]></category>
		<category><![CDATA[Web servers]]></category>
		<category><![CDATA[WebPerformance.Org]]></category>

		<guid isPermaLink="false">http://crazycanuck.wordpress.com/2005/04/21/xcache-technologies-still-kicking-in-the-pacific-northwest/</guid>
		<description><![CDATA[
			
				
			
		
Wayne Berry and the crew at XCache Technologies is still kicking, with their interesting mix of software and hardware HTTP compression solutions.
The software is designed for IIS/ISA, while the hardware is a front-end for Web servers.
I had a chance to meet Wayne a few years ago, and was impressed by his dedication to Web performance. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F&amp;source=spierzchala&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Wayne Berry and the crew at <a href="http://www.xcache.com/">XCache Technologies</a> is still kicking, with their interesting mix of software and hardware HTTP compression solutions.</p>
<p>The software is designed for IIS/ISA, while the hardware is a front-end for Web servers.</p>
<p>I had a chance to meet Wayne a few years ago, and was impressed by his dedication to Web performance. He also encouraged me to write some of the articles that you see at <a href="http://www.webperformance.org/">WebPerformance.ORG</a>.</p>
<p>Check them out if you are looking for an IIS compression solution.</p>
<hr />
<strong>Disclaimer:</strong></p>
<p>I am not paid or compensated in any way to promote the products of <a href="http://www.xcache.com/">XCache Technologies</a>.</p>



Spread the Love:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F&amp;t=XCache%20Technologies%3A%20Still%20Kicking%20in%20the%20Pacific%20Northwest" title="Facebook"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=XCache%20Technologies%3A%20Still%20Kicking%20in%20the%20Pacific%20Northwest%20-%20http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F" title="Twitter"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F&amp;title=XCache%20Technologies%3A%20Still%20Kicking%20in%20the%20Pacific%20Northwest&amp;body=Wayne%20Berry%20and%20the%20crew%20at%20XCache%20Technologies%20is%20still%20kicking%2C%20with%20their%20interesting%20mix%20of%20software%20and%20hardware%20HTTP%20compression%20solutions.%0A%0AThe%20software%20is%20designed%20for%20IIS%2FISA%2C%20while%20the%20hardware%20is%20a%20front-end%20for%20Web%20servers.%0A%0AI%20had%20a%20chanc" title="Ping.fm"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F&amp;title=XCache%20Technologies%3A%20Still%20Kicking%20in%20the%20Pacific%20Northwest&amp;bodytext=Wayne%20Berry%20and%20the%20crew%20at%20XCache%20Technologies%20is%20still%20kicking%2C%20with%20their%20interesting%20mix%20of%20software%20and%20hardware%20HTTP%20compression%20solutions.%0A%0AThe%20software%20is%20designed%20for%20IIS%2FISA%2C%20while%20the%20hardware%20is%20a%20front-end%20for%20Web%20servers.%0A%0AI%20had%20a%20chanc" title="Digg"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F&amp;title=XCache%20Technologies%3A%20Still%20Kicking%20in%20the%20Pacific%20Northwest" title="StumbleUpon"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F&amp;title=XCache%20Technologies%3A%20Still%20Kicking%20in%20the%20Pacific%20Northwest&amp;source=Newest+Industry+Web+Performance%2C+Branding%2C+and+Social+Media&amp;summary=Wayne%20Berry%20and%20the%20crew%20at%20XCache%20Technologies%20is%20still%20kicking%2C%20with%20their%20interesting%20mix%20of%20software%20and%20hardware%20HTTP%20compression%20solutions.%0A%0AThe%20software%20is%20designed%20for%20IIS%2FISA%2C%20while%20the%20hardware%20is%20a%20front-end%20for%20Web%20servers.%0A%0AI%20had%20a%20chanc" title="LinkedIn"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F&amp;title=XCache%20Technologies%3A%20Still%20Kicking%20in%20the%20Pacific%20Northwest" title="Reddit"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=XCache%20Technologies%3A%20Still%20Kicking%20in%20the%20Pacific%20Northwest&amp;url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F" title="Slashdot"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F&amp;title=XCache%20Technologies%3A%20Still%20Kicking%20in%20the%20Pacific%20Northwest&amp;popup=no" title="Netvouz"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F" title="Identi.ca"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F" title="Technorati"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F&amp;title=XCache%20Technologies%3A%20Still%20Kicking%20in%20the%20Pacific%20Northwest&amp;notes=Wayne%20Berry%20and%20the%20crew%20at%20XCache%20Technologies%20is%20still%20kicking%2C%20with%20their%20interesting%20mix%20of%20software%20and%20hardware%20HTTP%20compression%20solutions.%0A%0AThe%20software%20is%20designed%20for%20IIS%2FISA%2C%20while%20the%20hardware%20is%20a%20front-end%20for%20Web%20servers.%0A%0AI%20had%20a%20chanc" title="del.icio.us"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=XCache%20Technologies%3A%20Still%20Kicking%20in%20the%20Pacific%20Northwest&amp;body=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F21%2Fxcache-technologies-still-kicking-in-the-pacific-northwest%2F" title="email"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://newestindustry.org/2005/04/21/xcache-technologies-still-kicking-in-the-pacific-northwest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
