<?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>UNIXy &#187; Crash Course</title>
	<atom:link href="http://blog.unixy.net/category/crash-course/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.unixy.net</link>
	<description>Truly Fully Managed Servers</description>
	<lastBuildDate>Thu, 29 Jul 2010 13:13:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How to train SpamAssassin&#8217;s Bayesian filter on spam or ham</title>
		<link>http://blog.unixy.net/2010/06/how-to-train-spamassassins-bayesian-filter-on-spam-or-ham/</link>
		<comments>http://blog.unixy.net/2010/06/how-to-train-spamassassins-bayesian-filter-on-spam-or-ham/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 16:27:49 +0000</pubDate>
		<dc:creator>UNIXy</dc:creator>
				<category><![CDATA[Crash Course]]></category>
		<category><![CDATA[bayesian]]></category>
		<category><![CDATA[classifier]]></category>
		<category><![CDATA[ham]]></category>
		<category><![CDATA[mailbox]]></category>
		<category><![CDATA[maildir]]></category>
		<category><![CDATA[SA]]></category>
		<category><![CDATA[sa-learn]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spamassassin]]></category>

		<guid isPermaLink="false">http://blog.unixy.net/?p=324</guid>
		<description><![CDATA[SpamAssassin (SA) is a program used for email spam filtering based on content matching rules. The Bayesian classifier that comes with SpamAssassin can be trained to recognize spam (or ham) based on a few sample emails. SA breaks the spam email into tokens or group of tokens for processing. Once SA is fed a large [...]]]></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%2Fblog.unixy.net%2F2010%2F06%2Fhow-to-train-spamassassins-bayesian-filter-on-spam-or-ham%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.unixy.net%2F2010%2F06%2Fhow-to-train-spamassassins-bayesian-filter-on-spam-or-ham%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>SpamAssassin (SA) is a program used for email spam filtering based on content matching rules. The Bayesian classifier that comes with SpamAssassin can be trained to recognize spam (or ham) based on a few sample emails. SA breaks the spam email into tokens or group of tokens for processing. Once SA is fed a large enough sample of spam tokens, it will start marking spam email with a higher score and thus block the spam. The same applies to ham except that the score is lower.</p>
<p>The sa-learn utility that comes with SA is the tool used to train SA on what is spam or what is ham. It is crucial to feed sa-learn with either spam or ham and not both at the same time. While sa-learn has several command line switches for various options, one only needs a couple of flags to have it process emails. The following two command lines are all one needs to get the job done:</p>
<p>To train SA on spam, run the following from the server in question:</p>
<blockquote><p><strong><code>sa-learn --showdots --mbox --spam spam-file</code></strong></p></blockquote>
<p>To train SA on ham, run the following from the server in question:</p>
<blockquote><p><strong><strong><code>sa-learn --showdots --mbox --ham ham-file</code></strong></strong></p></blockquote>
<p><em>spam-file</em> and <em>ham-file</em> are files in Mailbox format. So what if your inbox is of type Maildir? There is an extra step involved in converting the Maildir format to a Mailbox. The utility <em><a title="Mailbox to Maildir tool" href="http://batleth.sapienti-sat.org/projects/mb2md/">mb2md</a> </em>can do the job seamlessly. Once the Maildir is converted to Mailbox, simply replace &#8216;spam-file&#8217; in the command line above with the resulting Mailbox file from the conversion.</p>
<p><em><span style="font-style: normal;">That&#8217;s all folks! We hope this was useful.</span></em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unixy.net/2010/06/how-to-train-spamassassins-bayesian-filter-on-spam-or-ham/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cPanel spamd resource consumption high</title>
		<link>http://blog.unixy.net/2010/04/cpanel-spamd-resource-consumption-high/</link>
		<comments>http://blog.unixy.net/2010/04/cpanel-spamd-resource-consumption-high/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 05:18:34 +0000</pubDate>
		<dc:creator>UNIXy</dc:creator>
				<category><![CDATA[Crash Course]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[high]]></category>
		<category><![CDATA[memory usage]]></category>
		<category><![CDATA[spamd]]></category>

		<guid isPermaLink="false">http://blog.unixy.net/?p=299</guid>
		<description><![CDATA[Spamd is one the highest resource consumer on a cPanel server. It allocates a lot of memory from the get-go and holds on to it throughout. There is a way to limit the number of spamd processes that are spawned. On a cPanel server, which is what this guide covers, there is a configuration file [...]]]></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%2Fblog.unixy.net%2F2010%2F04%2Fcpanel-spamd-resource-consumption-high%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.unixy.net%2F2010%2F04%2Fcpanel-spamd-resource-consumption-high%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Spamd is one the highest resource consumer on a cPanel server. It allocates a lot of memory from the get-go and holds on to it throughout. There is a way to limit the number of spamd processes that are spawned. On a cPanel server, which is what this guide covers, there is a configuration file called /etc/cpspamd.conf with the following lines:</p>
<blockquote><p><code>maxspare=1<br />
maxchildren=3</code></p></blockquote>
<p>For a leaner server. we recommend dropping maxchildren to 1 and maxspare to 1. This will save a good hundred of megs of memory. Don&#8217;t forget to restart exim for these changes to take effect.</p>
<p>I hope this tip is useful. That&#8217;s all folks!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unixy.net/2010/04/cpanel-spamd-resource-consumption-high/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is IOPS?</title>
		<link>http://blog.unixy.net/2010/01/what-is-iops/</link>
		<comments>http://blog.unixy.net/2010/01/what-is-iops/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 13:42:29 +0000</pubDate>
		<dc:creator>UNIXy</dc:creator>
				<category><![CDATA[Crash Course]]></category>
		<category><![CDATA[explained]]></category>
		<category><![CDATA[IOPS]]></category>

		<guid isPermaLink="false">http://blog.unixy.net/?p=202</guid>
		<description><![CDATA[IOPS stands for Input and Output Per Second. It is essentially a value that describes the raw capacity of a data storage system. It sets an expectation for performance. Some storage systems are said to be capable 120 IOPS and others 340 IOPS or much more. The number of IOPS, for most disk systems, represents [...]]]></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%2Fblog.unixy.net%2F2010%2F01%2Fwhat-is-iops%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.unixy.net%2F2010%2F01%2Fwhat-is-iops%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>IOPS stands for Input and Output Per Second. It is essentially a value that describes the raw capacity of a data storage system. It sets an expectation for performance. Some storage systems are said to be capable 120 IOPS and others 340 IOPS or much more. The number of IOPS, for most disk systems, represents a count of a mix of <em>data</em> reads (Output) and writes (Input) per second. By that number, one can judge how fast and responsive a disk system can be. The numbers can be obtained by performing sequential or random operations on the disk system. The best representation is random operations since it reflects a real-life usage pattern.</p>
<p>Disk system manufacturers obtain IOPS numbers via benchmarking. There are tools that measure disk throughput and capacity by performing several read and write tests. For example, Iometer is a tool that can measure disk system performance and produce the IOPS value for such system. One needs to be aware of the fact that some manufacturers provide the IOPS based on cached read and write tests. The latter is a best case scenario test and does not reflect real-life usage.</p>
<p>So what happens when a system reaches the IOPS threshold number? I did use the word &#8220;reach&#8221; because in theory the disk system will almost never exceed the advertised IOPS. Back to the question, when the system reaches the IOPS threshold, it starts queuing requests. A busy queue generally indicates a bottleneck.</p>
<p>How often have you found yourself with a bottlenecked 2TB disk choking after barely putting a few files? Disk size capacity has no bearing on its IOPS capacity. A 2TB disk could have the same IOPS capacity as a 250GB disk! So when does one need to upgrade the disk system or the configuration at least? We shall post a new entry on this blog with the instructions.</p>
<p>That&#8217;s all folks!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unixy.net/2010/01/what-is-iops/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimize a Large High Traffic WordPress Blog</title>
		<link>http://blog.unixy.net/2009/12/optimize-a-large-high-traffic-wordpress-blog/</link>
		<comments>http://blog.unixy.net/2009/12/optimize-a-large-high-traffic-wordpress-blog/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 05:48:04 +0000</pubDate>
		<dc:creator>UNIXy</dc:creator>
				<category><![CDATA[Crash Course]]></category>
		<category><![CDATA[high traffic blog]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[optimize blog]]></category>
		<category><![CDATA[optimize SQL]]></category>
		<category><![CDATA[optimize wordpress]]></category>
		<category><![CDATA[speedup mysql]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress PHP optimization]]></category>
		<category><![CDATA[wp]]></category>

		<guid isPermaLink="false">http://blog.unixy.net/?p=146</guid>
		<description><![CDATA[In this post, we shall go through the steps required to optimize a WordPress blog. If you are a current customer of UNIXy (http://www.unixy.net), do know that we are happy to implement these changes for your blog free of charge. We are a fully managed provider so do take advantage of it. Contact us today! [...]]]></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%2Fblog.unixy.net%2F2009%2F12%2Foptimize-a-large-high-traffic-wordpress-blog%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.unixy.net%2F2009%2F12%2Foptimize-a-large-high-traffic-wordpress-blog%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>In this post, we shall go through the steps required to optimize a WordPress blog. If you are a current customer of UNIXy (<a href="http://www.unixy.net">http://www.unixy.net</a>), do know that we are happy to implement these changes for your blog free of charge. We are a fully managed provider so do take advantage of it. <a href="http://www.unixy.net/contact-us">Contact us</a> today!</p>
<p>There are times when hardware upgrades are not feasible due to either budgetary limits or time constraints. We understand that a WordPress blog could be hosted on a shared platform or dedicated server (VPS included) so we have written this post with that in mind. The first 5 steps can be completed in a shared environment where access to global configuration files is not permitted by the provider. All 10 steps can be completed on a dedicated server or Virtual Private Server (VPS).</p>
<ol>
<li> <strong>WP Supercache</strong></li>
</ol>
<p>WP Supercache is a WordPress plugin that once installed alleviates some of<strong> </strong>the burdens on the server. Essentially, it takes every visited PHP page, generates the HTML content, and stores it on disk for subsequent visits. This is called PHP caching. The performance gain is noticeable. Not only does it speed up requests and improves responsiveness but it also leads to less resource utilization on the server. To install WP Supercache, follow this link:</p>
<p style="text-align: center;"><a title="WP Supercache official page" href="http://ocaoimh.ie/wp-super-cache/" target="_blank">http://ocaoimh.ie/wp-super-cache/</a></p>
<p style="text-align: left; padding-left: 30px;"><strong>2. Turn Autosave Off</strong></p>
<p style="text-align: left;">The WP global variable <em>AUTOSAVE_INTERVAL </em>controls the how often WordPress auto saves posts as they are edited. For example, while editing or writing a new posts, WP could be automatically saving tens of copies of your posts to the main WordPress table. Each time such automatic save process kicks off the main posts table is locked in order to be updated, which prevents visitors from briefly accessing your blog. It also causes the load average to spike up. One could either increase the autosave interval or completely disable the functionality. To increase the interval to X number of seconds (the higher the better), do it as such inside the wp-config.php file:</p>
<blockquote>
<p style="text-align: left; padding-left: 30px;"><strong><code>define('AUTOSAVE_INTERVAL', 2200); // 2200 second autosave interval</code></strong></p>
</blockquote>
<p style="text-align: left;">To disable the autosave feature completely, create a simple plugin file and enable via wp-admin:</p>
<p><code><br />
</code></p>
<p><code></p>
<blockquote>
<p style="text-align: left; padding-left: 30px;"><strong>&lt;?php<br />
<code>/*<br />
Plugin Name: Disable Autosave<br />
*/<br />
function disable_autosave() {<br />
wp_deregister_script('autosave');<br />
}<br />
add_action( 'wp_print_scripts', 'disable_autosave' );</code><br />
?&gt;</strong></p></blockquote>
<p></code></p>
<p style="text-align: left; padding-left: 30px;"><strong>3. Disable Revisioning</strong></p>
<p style="text-align: left;">This feature saves several revisions of the same post into the database. It clutters the posts table and ends up bloating indexes unecessarily. It&#8217;s best to disable this feature altogether if you don&#8217;t need it. Add this line to your wp-config.php to disable this feature:</p>
<blockquote>
<pre style="font-family: monospace; text-align: left;"><span style="color: #000000;"><strong><code>define('WP_POST_REVISIONS', <span style="font-weight: bold;">false</span>);</code></strong></span></pre>
</blockquote>
<p>No further action is needed.</p>
<p style="padding-left: 30px;"><strong>4. Disable Non-Cacheable SQL Plugins</strong></p>
<p>While it is a good idea to disable as many unneeded plugins as possible, it&#8217;s not always practical to do. But this step requires that you go through the code of each plugin and locate SQL queries that use the MySQL RAND() function. Because MySQL does not cache queries that use the random number generator function RAND(), there is a performance penalty associated with such plugins. For example, Random Post plugin uses RAND() in its select SQL, which forces the SQL to run against the database time and time again. You can locate the PHP scripts that use the RAND() function inside your plugin folder using this command:</p>
<blockquote><p><code>grep -i "rand()" -r wp-content/plugins</code></p></blockquote>
<p>Once located, one could either disable such plugin or replace MySQL RAND() with a PHP rand function. This way the PHP random function will be cached. The randomization will, however, not work as intended. The good news is that perceived functionality will not be much impacted.</p>
<p style="padding-left: 30px;"><strong>5. Convert MyISAM Tables to InnoDB</strong></p>
<p>The InnoDB engine is superior. There is no reason to run MyISAM anymore. Here is a Bash script that will convert all tables, that can be converted, to InnoDB. If you do not have access to a script shell, you can accomplish the same using phpMyAdmin or other MySQL management tools. Be sure to take a backup of the WordPress database before running this script. Also, be sure to define a maintenance window for this change as the alter locks up tables temporarily making the blog inaccessible:</p>
<blockquote><p><code>#!/bin/bash<br />
DBNAME="database";<br />
DBUSER="user";<br />
DBPASS="pass";</code></p>
<p><code><code>for t in $(mysql -u$DBUSER -p$DBPASS --batch --column-names=false -e "show tables" $DBNAME);<br />
do<br />
echo "Converting table $t";<br />
mysql -u$DBUSER -p$DBPASS -e "alter table ${t} type=InnoDB" $DBNAME;<br />
echo "Repair table $t";<br />
mysql -u$DBUSER -p$DBPASS -e "repair table ${t}" $DBNAME;<br />
done</code></code></p>
<p><code> </code></p></blockquote>
<p><code>Remember that those who are hosting their WordPress blog on a shared provider's server will not be able to proceed with the rest of the instructions. The following instructions require root-level access to the server and a technical understanding of systems.</code></p>
<p><code></p>
<p style="padding-left: 30px;"><strong>6. Increase Query Cache</strong></p>
<p>We have already covered MySQL's query cache thoroughly in a previous post. We will not cover this information here. Feel free to read our past post on our blog here:</p>
<p><a href="http://blog.unixy.net/2009/06/improve-performance-with-mysql-query-caching/">http://blog.unixy.net/2009/06/improve-performance-with-mysql-query-caching/</a></p>
<p><strong>7. Increase Sort Buffer Size</strong></p>
<p>The MySQL sort_buffer_size variable controls the amount of memory that MySQL can allocate to dedicated to sorting. In other words, the more SQL queries that need to sort data the larger this value needs to be. But it shouldn't be that large as it can affect performance negatively. For example, you wouldn't fill up a large container of water only to find out you can't carry it for a mile. Instead, it's best to fill the container with only enough water. The same idea applies to sort_buffer_size. It is usually best to set it to slightly than the amount of L2 CPU cache. So for a Xeon x3430 with 8MB cache that would be around 6MB. The final my.cnf entry would then be:</p>
<blockquote><p><strong>sort_buffer_size = 6M</strong></p></blockquote>
<p style="padding-left: 30px;"><strong>8. Increase Key Buffer Size</strong></p>
<p>This configuration settings controls the amount of memory that MySQL can use to fit index blocks into memory while manipulating indexes. Increasing this value as much as possible (within reason) can improve performance greatly. It prevents MySQL from having to use the disk as temporary storage for its work area. Edit the main my.cnf file and put the following entry.</p>
<blockquote><p><strong>key_buffer_size = 128M</strong></p></blockquote>
<p>Restart MySQL for changes to apply.</p>
<p style="padding-left: 30px;"><strong>9. Install and Configure Eaccelerator</strong></p>
<p>Eaccelerator is a PHP cache module that ensures minimal CPU processing. It essentially renders PHP scripts once and saves the HTML output for subsequent calls. The benefits are important. Checkout the Eaccelerator Wiki on how to compile, configure, and run it here:</p>
<p><a href="http://eaccelerator.net/wiki/InstallFromSource">http://eaccelerator.net/wiki/InstallFromSource</a></p>
<p style="padding-left: 30px;"><strong>10. Install Apache MPM Worker</strong></p>
<p>Apache's Worker can have advantages over its default MPM Prefork. It is somewhat lightweight in the sense that it's threading based and can thus smoothout load average spikes when traffic increases. Worker requires a rebuild of Apache. Luckily, someone has already covered the steps requires to rebuild Apache with this MPM. Check it out here:</p>
<p><a href="http://www.faqs.org/docs/Linux-HOWTO/Apache-Compile-HOWTO.html">http://www.faqs.org/docs/Linux-HOWTO/Apache-Compile-HOWTO.html</a></p>
<p>With this step we conclude our crash course / guide to optimizing and improving WordPress. If you are a customer and would like to implement any of these recommendations, don't hesitate to ping us. I hope you enjoyed this post.</p>
<p>That's all folks!</p>
<p><a href="http://blog.unixy.net/2009/06/improve-performance-with-mysql-query-caching/"></a></p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unixy.net/2009/12/optimize-a-large-high-traffic-wordpress-blog/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Running vBulletin Cluster Using Varnish</title>
		<link>http://blog.unixy.net/2009/11/running-vbulletin-along-with-varnish/</link>
		<comments>http://blog.unixy.net/2009/11/running-vbulletin-along-with-varnish/#comments</comments>
		<pubDate>Sun, 29 Nov 2009 15:38:30 +0000</pubDate>
		<dc:creator>UNIXy</dc:creator>
				<category><![CDATA[Crash Course]]></category>
		<category><![CDATA[accelerator]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[failover]]></category>
		<category><![CDATA[litespeed]]></category>
		<category><![CDATA[load balance]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[varnish]]></category>
		<category><![CDATA[vb]]></category>
		<category><![CDATA[vBulletin]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://blog.unixy.net/?p=120</guid>
		<description><![CDATA[Varnish is an excellent Web accelerator that can be made to proxy requests in and out of a cluster of somewhat more fully fledged Web servers like Apache or Litespeed. It has some great features like its compiled language, called VCL, and C-like programming API. Large vBulletin deployments tend to be heavy on CPU and [...]]]></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%2Fblog.unixy.net%2F2009%2F11%2Frunning-vbulletin-along-with-varnish%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.unixy.net%2F2009%2F11%2Frunning-vbulletin-along-with-varnish%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Varnish is an excellent Web accelerator that can be made to proxy requests in and out of a cluster of somewhat more fully fledged Web servers like Apache or Litespeed. It has some great features like its compiled language, called VCL, and C-like programming API.</p>
<p>Large vBulletin deployments tend to be heavy on CPU and memory due to PHP script processing. For a large vBulletin forum, we recommend a cluster of 5 physical servers with three of those running Xen virtualization. One of those servers will be dedicated to the MySQL master database. Three to be setup as &#8220;headless&#8221; PHP nodes and Varnish load balancing and failover. And finally one as the NFS file store. The three headless servers need to run Varnish in their own VM and Litespeed or Apache in their own VM similarly.</p>
<p>The varnish backend director functionality makes it ideal to balance incoming traffic across all PHP headless nodes. It makes the configuration scalable and plug and play especially when needing to scale out within hours. The challenge in this setup is in making Varnish work correctly with vBulletin. Otherwise, session problems will occur.</p>
<p>We have a lot to share on this implementation so keep checking this blog as we will post it all. In the next installment, we&#8217;ll go through our deployment of a large vBulletin forum for a customer. In the mean time, feel free to get in touch should you have a question or comment. If you are interested in us helping you accelerate your server, we have a page explaining the different technologies we deploy on our clients&#8217; dedicated servers. Read up here: <a href="http://www.unixy.net/accelerate-your-server/"><strong>http://www.unixy.net/accelerate-your-server</strong></a></p>
<p><strong>Update</strong>: we are offering a Varnish configuration for vBulletin (3 &#038; 4) for a one-time fee. We can also configure it free of charge should you decide to rent your fully managed dedicated server from UNIXY (http://www.unixy.net). Please <a href="http://www.unixy.net/contact-unixy">contact us</a> today to get your forum running with a blazing fast speed!</p>
<p>That&#8217;s all folks!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.unixy.net/2009/11/running-vbulletin-along-with-varnish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
