<?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>StyleFeeder Tech Blog &#187; performance</title>
	<atom:link href="http://blog.tech.stylefeeder.com/category/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tech.stylefeeder.com</link>
	<description>Bitheads Invade the Fashion World</description>
	<lastBuildDate>Mon, 02 Nov 2009 17:01:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CDN Evaluation Criteria</title>
		<link>http://blog.tech.stylefeeder.com/2009/09/24/cdn-evaluation-criteria/</link>
		<comments>http://blog.tech.stylefeeder.com/2009/09/24/cdn-evaluation-criteria/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 15:20:31 +0000</pubDate>
		<dc:creator>Philip Jacob</dc:creator>
				<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://blog.tech.stylefeeder.com/?p=239</guid>
		<description><![CDATA[A friend asked me about StyleFeeder&#8217;s experience using CDNs, so I sent him the list of criteria that we use to evaluate the various content delivery networks that we have tried.  We&#8217;re currently using Akamai, Cloudfront and Panther for various types of content.  I&#8217;ve talked to pretty much everybody in the CDN space over the [...]]]></description>
			<content:encoded><![CDATA[<p>A friend asked me about <a href="http://www.stylefeeder.com/">StyleFeeder</a>&#8217;s experience using CDNs, so I sent him the list of criteria that we use to evaluate the various content delivery networks that we have tried.  We&#8217;re currently using Akamai, Cloudfront and Panther for various types of content.  I&#8217;ve talked to pretty much everybody in the CDN space over the years and I think that this list of questions is pretty solid.  If you think otherwise, I&#8217;d be happy to update this list with any new ideas you have.</p>
<p>Note that if you&#8217;re streaming large audio or video files, this list may not be a good one for you.  The questions are biased towards StyleFeeder&#8217;s needs, namely the fact that we have tens of millions of small product images floating around.</p>
<p><strong>CDN Evaluation Criteria:</strong></p>
<ol>
<li>Do you support HTTP compression?  Does content have to exceed a minimum size in order to be compressed?  (i.e. content less than 2Kb is not compressed)</li>
<li>Do you allow us to override the Expires headers being sent by the origin?</li>
<li>Will you obey long Expires headers (5 years) and cache content accordingly?</li>
<li>Once a piece of content has been cached on your network, under what conditions would your CDN re-request that content from the origin?</li>
<li>Do you allow full and partial (based on regexes) cache flushes?</li>
<li>Can you demonstrate that you&#8217;re better than one of the &#8220;value&#8221; CDNs?</li>
<li>How many nodes do you have?</li>
<li>Do you have a lazy-loading caching proxy scheme (like Akamai, Panther, Voxel) to allow for easy deployment?</li>
<li>Is there an API we can use to add or flush content?</li>
</ol>
<p>Let me know if you have other questions that should be on the list!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tech.stylefeeder.com/2009/09/24/cdn-evaluation-criteria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple clustering with AWS and (free) RightScale</title>
		<link>http://blog.tech.stylefeeder.com/2009/09/09/simple-clustering-with-aws-and-free-rightscale/</link>
		<comments>http://blog.tech.stylefeeder.com/2009/09/09/simple-clustering-with-aws-and-free-rightscale/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 20:59:06 +0000</pubDate>
		<dc:creator>Ben Clark</dc:creator>
				<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://blog.tech.stylefeeder.com/?p=233</guid>
		<description><![CDATA[Here at StyleFeeder, we do a lot of things for the sake of performance.  We recently decided to take a set of processes that we had running on a few large EC2 instances over at Amazon Web Services, and consolidate them into a couple of clusters.
First, you may ask, why use AWS at all? [...]]]></description>
			<content:encoded><![CDATA[<p>Here at StyleFeeder, we do a lot of things for the sake of performance.  We recently decided to take a set of processes that we had running on a few large EC2 instances over at Amazon Web Services, and consolidate them into a couple of clusters.</p>
<p>First, you may ask, why use AWS at all?  We don&#8217;t use it for everything, but this particular set of processes handles image storage, resizing, and delivery, through a content delivery network.  We have many millions of images.  If we wanted to stick them on a big file system, we would run out of inodes, so that&#8217;s out.  We could put them in a sharded mysql database, and we have a big sharded mysql infrastructure for a lot of our data anyway, but that&#8217;s not how we started out, and it&#8217;s not exactly using the database for database-y things.  To do this ourselves, we would have had to install a distributed file system of some kind, which seemed like a lot of work, so we decided to use AWS&#8217;s S3 for storage.  Once your images are in S3, there are certain things it makes sense to do in EC2, since an EC2 instance can network to an S3 bucket pretty fast.  Vendor lock-in?  You bet, but hey, it&#8217;s giving us a pretty good value.  To get the images out of S3 and on their way to our users&#8217; computers and other shopping-enabled gadgets, we have some EC2 instances that resize them, store the resized versions for future use, and serve them up.  The resizer/cacher logs indicate that although on average we don&#8217;t serve a given image up to too many users, we&#8217;re serving it for the Nth time, where N>1, about 96% of the time.  If the CDNs could just keep them all around, forever, our servers wouldn&#8217;t be working as hard as they do.  Our actual origin hit rates at the CDNs are something like 50%.  What&#8217;s up with that?  They can&#8217;t handle sparse sets of content?  I don&#8217;t remember a disclaimer about that.  Can you hear me, CDN people?  I&#8217;m talking to you!!</p>
<p>But I digress.  Back to AWS.  AWS is a good value, of course, only as long as we&#8217;re efficiently using EC2 resources.  That&#8217;s where the clusters come in.  We&#8217;ll talk about this in terms of what you do in <a href="http://www.rightscale.com" title="RightScale">RightScale</a>, rather than AWS alone. RightScale used to offer a lot of features that AWS just plain didn&#8217;t have.   AWS has been filling those gaps, but we&#8217;re not planning to ditch RightScale any time soon, because they still make AWS resource management a lot easier than the raw services in the Amazon interface.  If you&#8217;re a hard-core command-liner, <a href="http://serktools.com/2009/05/20/amazon-elastic-load-balancer-setup/" title="Amazon Elastic Load Balancer Setup">this blog post</a> and <a href="http://awsdocs.s3.amazonaws.com/ElasticLoadBalancing/latest/elb-dg.pdf" title="Elastic Load Balance Developer Guide">this manual</a> tell you everything you need to know.  We&#8217;ve gotten into the habit of doing these kinds of things with the free features of RightScale, until we get to the point where scripts save us real time or money.  Here&#8217;s what we did:</p>
<ul>
<li>Built up a medium-sized resizer/cacher, to do any and all of the miscellaneous things our various big boxes were doing.
<li>&#8216;Bundled&#8217; it into an ami image.
<li>Created a &#8216;Server Template&#8217; based on that image.  Huh?  Why do I need a &#8216;Server Template&#8217;?  What&#8217;s wrong with the image?  You can&#8217;t use raw images as the basis for servers in a &#8216;Deployment&#8217; (see below).  You need to have a server template.  Does it have to be that way?  I can&#8217;t see why, but hey, this is a free service (RightScale, that is), so who&#8217;s complaining?
<li>Wrote some &#8216;Right Scripts&#8217; so our server can start up and add itself into the mix in a fully functional state (starting apache and whatnot).
<li>Created a &#8216;Deployment&#8217; and added the server template to it.
<li>Created more server templates, based on the same image, and added them to the deployment.
<li>Created a &#8216;Load Balancer&#8217;, and registered the servers in the deployment with it &#8216;on boot&#8217;, and, for the ones that were already running, &#8216;now&#8217;.
<li>Put a CNAME in our DNS for the load balancer.  Huh?  Couldn&#8217;t we just take an elastic IP address (one of those &#8216;permanent&#8217; ips Amazon gives you) and assign the thing to that, so it takes over right away for the big old instance that was handling this?  No, no we couldn&#8217;t.  This is a pay service, and that sucks, but with a short time-to-live, it only sucks for a few minutes, so we&#8217;re going to overlook this.  AWS seems to want to be able to scale the load balancer, or move it around, whenever they want, which I guess you might need in some circumstances.  Note to people running java: watch out for the infamous java DNS caching problem, if you have jvms that talk to one of these load balancers.  If Amazon switches the ip underneath you, your jvms will be talking to the void, unless you&#8217;ve configured the jre properly.
</ul>
<p>Now we can start all the nodes in our clusters, or just some of them, or whatever.  If we&#8217;re feeling really ambitious, we can set these to auto-scale, but we&#8217;re already saving quite a bit of money and serving things faster than we were, so that will be for another day.  </p>
<p>How is it deciding which node gets the traffic?  The documentation seems to say that it&#8217;s round robin between availability zones, and then based on load within them.  On <a href="http://aws.amazon.com/elasticloadbalancing/" title="Elastic Load Balancing Documentation">this page</a> Amazon says &#8220;Elastic Load Balancing metrics such as request count and request latency are reported by Amazon CloudWatch.&#8221;  So, based on load, but measured in a black-box-y way.  &#8220;Elastic Load Balancing automatically checks the health of your load balancing Amazon EC2 instances. You can optionally customize the health checks by using the elb-configure-healthcheck command.&#8221;  You can do this in the RightScale interface as well.  You can either accept the default that it checks for the presence of a TCP listener on port 80 (target=&#8221;TCP:80&#8243;), or you can give it something like &#8220;HTTP:80/path/to/my/image.jpg&#8221; that returns a &#8220;200 OK&#8221; when all is well.   The default seems to work surprisingly well for these particular CPU-intensive activities that we&#8217;re clustering.  We don&#8217;t see one server with a load of .3 while another is at 4.  We do see some occasional differences, but they seem to even out pretty fast.  We&#8217;ll be more precise if the differences start to get out of hand.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tech.stylefeeder.com/2009/09/09/simple-clustering-with-aws-and-free-rightscale/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DNS performance redux</title>
		<link>http://blog.tech.stylefeeder.com/2009/07/06/dns-performance-redux/</link>
		<comments>http://blog.tech.stylefeeder.com/2009/07/06/dns-performance-redux/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 16:58:10 +0000</pubDate>
		<dc:creator>Philip Jacob</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://blog.tech.stylefeeder.com/?p=196</guid>
		<description><![CDATA[It&#8217;s no secret that we have spent a lot of time on performance at StyleFeeder, mainly because it&#8217;s one of those things that you end up addressing when you&#8217;re scaling, but also because it can yield very tangible results for user metrics.  It turns out that people really like using fast websites.  Go figure.
About a [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s no secret that we have spent a lot of time on performance at <a href="http://www.stylefeeder.com/">StyleFeeder</a>, mainly because it&#8217;s one of those things that you end up addressing when you&#8217;re scaling, but also because it can yield very tangible results for user metrics.  It turns out that people really like using fast websites.  Go figure.</p>
<p>About a month or two ago, we looked in more detail at the chain of events that occurs when a browser hits our site to see if there were any possibilities for making things better.  This is increasingly hard for us to do given that we&#8217;re already serving stuff up pretty quickly, especially when you consider the size of our dataset and the sparse nature of our requests.</p>
<p>Anyway, we noticed some room to <a href="http://blog.tech.stylefeeder.com/2009/04/10/dns-performanc/">improve our DNS numbers</a>, which I mentioned in a post last April.  Shortly thereafter, I met up with Jeremy Hitchcock from Dynect and he said that Dynect was definitely a lot faster than anybody else.  How could I resist a claim like that?  Especially if it was true, since it had some obvious benefits for StyleFeeder :)</p>
<p>So, I ran some tests using Pingdom for the entire month of June, 2009 that compared <a href="http://dynect.com/">Dynect</a>, <a href="http://www.enom.com/">Enom</a>, <a href="http://www.dnsmadeeasy.com/">DNSMadeEasy</a> and Jerky.  Huh?  Jerky?  What&#8217;s that?  It&#8217;s our control point; more specifically, it&#8217;s a personal server owned by <a href="http://blog.tech.stylefeeder.com/about/">Eric</a>: an old underused single Pentium 4 with ~2Gb of memory sitting on a <a href="http://www.cogentco.com/us/">Cogent</a> network in a datacenter in Waltham, MA.</p>
<p>I mentioned my intent to do this testing to <a href="http://onstartups.com/">Dharmesh</a> a few months ago and he gave me permission to test <a href="http://onstartups.com/">OnStartups.com</a> and <a href="http://www.hubspot.com/">hubspot.com</a> as part of my experiment, so that&#8217;s what I was testing against those services.</p>
<p>The short story is that I took the detailed logs from <a href="http://www.pingdom.com/">Pingdom</a>, processed them with <a href="http://www.r-project.org/">R</a> and made some pretty graphs.  The raw numbers are here, but you can click through the graphic to see it in more detail.  Basically, I threw away the slowest 0.5% of the requests and made histograms of the frequency of the request times.  Note that the X axis has the same scale in all cases, so you can compare easily.</p>
<p><a href="http://blog.tech.stylefeeder.com/wp-content/uploads/2009/07/dns.png"><img class="alignnone size-full wp-image-197" title="Click for the full DNS performance graphic" src="http://blog.tech.stylefeeder.com/wp-content/uploads/2009/07/dns.png" alt="Click for the full DNS performance graphic" width="480" height="720" /></a></p>
<p>As you can see, not only does Dynect have the fastest response times by a wide margin, their times also exhibit a much smaller standard deviation than anything else that I tested (I should note that I didn&#8217;t test UltraDNS because they are stupidly expensive and I had a bad experience with them in the past, but they would be worth looking at if you are doing a bakeoff).</p>
<p>Enom&#8217;s DNS service is included with their domain registration service while DNSMadeEasy costs money.  All in all, Jerky did pretty well considering what it is.  Obviously, you don&#8217;t get redundancy out of a single box, so there are other features that the other DNS vendors give you that are very much worthwhile.</p>
<p>But the real news here is that Dynect demolished the other participants in this test with a 37ms response time, less than half that of the first runner up.  It&#8217;s not everyday that you can chop 40-70ms off of your mean response time, so when those opportunities arise, it&#8217;s definitely worthwhile.  Companies like StyleFeeder that have tons of new users who don&#8217;t have these DNS entries in their resolver caches will definitely benefit from the speedup.</p>
<p>If you don&#8217;t like my test, I&#8217;m happy to run it again under different conditions, so let me know if you think there&#8217;s a flaw in how I processed the data.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tech.stylefeeder.com/2009/07/06/dns-performance-redux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>DNS vendor performance</title>
		<link>http://blog.tech.stylefeeder.com/2009/04/10/dns-performanc/</link>
		<comments>http://blog.tech.stylefeeder.com/2009/04/10/dns-performanc/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 12:22:14 +0000</pubDate>
		<dc:creator>Philip Jacob</dc:creator>
				<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://blog.tech.stylefeeder.com/?p=156</guid>
		<description><![CDATA[I came across this post about DNS performance on Hacker News yesterday, which was interesting because I&#8217;d been conducting similar experiments for StyleFeeder.  Our site is fast and has scaled well, but I&#8217;m always on the lookout to shave off a few milliseconds here and there from our requests.  I was looking at [...]]]></description>
			<content:encoded><![CDATA[<p>I came across <a href="http://dns.learnhub.com/lesson/11620-how-to-compare-hosted-dns-providers-with-data">this post about DNS performance</a> on <a href="http://news.ycombinator.com/news">Hacker News</a> yesterday, which was interesting because I&#8217;d been conducting similar experiments for <a href="http://www.stylefeeder.com/">StyleFeeder</a>.  Our site is fast and has scaled well, but I&#8217;m always on the lookout to shave off a few milliseconds here and there from our requests.  I was looking at our Pingdom reports for DNS recently, and decided to run a few comparisons.</p>
<p>We currently use <a href="http://www.dyndns.com/">DynDNS</a> for DNS service.  We switched to them probably two years ago after I decided that UltraDNS was stupidly expensive for what they were giving us.  In the end, I managed to cancel our <a href="http://ultradns.com/">UltraDNS</a> service over the phone by providing publicly available information, which was awesome as their standard contract at the time ran on a yearly basis and they ended up screwing me for another year of service; the whole thing left a very bad taste in my mouth.  Although, UltraDNS runs some TLDs and big sites, so they obviously have some redeeming qualities.  Pricing isn&#8217;t one of them.  DynDNS was costing us 60x less at the time.</p>
<p>I&#8217;ll use the same format as JohnPhilipGreen&#8217;s original post to present my numbers.  One difference is that my figures were generated using 30 days worth of data, not 3 days as John used.</p>
<table border="0">
<tbody>
<tr>
<td><strong>DNS Server</strong></td>
<td><strong>Test site</strong></td>
<td><strong>Response time</strong></td>
<td><strong>Standard Deviation</strong></td>
</tr>
<tr>
<td>ns1.mydyndns.org</td>
<td>www.stylefeeder.com</td>
<td>112ms</td>
<td>45ms</td>
</tr>
<tr>
<td>ns1.contegix.com</td>
<td>www.stylefeeder.net</td>
<td>112ms</td>
<td>55ms</td>
</tr>
<tr>
<td>ns1.dnsmadeeasy.com</td>
<td>www.hubspot.com</td>
<td>127ms</td>
<td>97ms</td>
</tr>
</tbody>
</table>
<p>John basically disqualified DNSMadeEasy as part of his tests because the results were so erratic.  I haven&#8217;t noticed anything that warrants disqualification like that, but they&#8217;re clearly the slowest of the three that I was monitoring.</p>
<p>Some notes: the <a href="http://www.hubspot.com/">HubSpot</a> folks are friends of ours, so I figured they wouldn&#8217;t mind if I put monitors on their service.  Contegix (by far the <a href="http://www.contegix.com/">best managed hosting company</a> I&#8217;ve ever worked with) runs our non-cloud infrastructure for us; they offer DNS service at no additional charge to hosting clients and we use it for one of our auxiliary domains, primarily for legacy reasons at this point.</p>
<p>Dynect was the big winner in John&#8217;s shootout, which is interesting, given that DynDNS and Dynect are part of the same overall parent company.  They currently charge <a href="http://www.dyndns.com/services/pricing/#dns">USD $27.50 per <em>year</em></a>, a far cry from what UltraDNS charges and &#8211; I&#8217;m guessing &#8211; substantially less than what Dynect charges.  Is it worth it?  For most small sites, probably not&#8230; for StyleFeeder, it may very well be worth switching to a faster provider, especially to gain a &gt;50% reduction in response time depending on the cost (John was seeing 42ms as an average response time).</p>
<p>John, maybe you can republish your numbers after 30 days to see how things stand at that point?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tech.stylefeeder.com/2009/04/10/dns-performanc/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Memcached vs MySQL</title>
		<link>http://blog.tech.stylefeeder.com/2008/08/22/memcached-vs-mysql/</link>
		<comments>http://blog.tech.stylefeeder.com/2008/08/22/memcached-vs-mysql/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 20:48:21 +0000</pubDate>
		<dc:creator>Philip Jacob</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[caching]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://blog.tech.stylefeeder.com/?p=41</guid>
		<description><![CDATA[I recently had lunch with Dan Weinreb who I met at the Xconomy cloud computing event back in June.  We talked about many topics, mostly scalable database architectures, but also about caching.  He mentioned that he was doing some stuff with memcached lately, which I found very interesting.  Now, memcached certainly has some nice features, [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had lunch with <a href="http://danweinreb.org/blog/">Dan Weinreb</a> who I met at the Xconomy <a href="http://blog.tech.stylefeeder.com/2008/06/24/cloud-computing/">cloud computing</a> event back in June.  We talked about many topics, mostly scalable database architectures, but also about caching.  He mentioned that he was doing some stuff with <a href="http://www.danga.com/memcached/">memcached</a> lately, which I found very interesting.  Now, memcached certainly has some nice features, but I mentioned to him that I found its performance to be surprisingly lackluster.  But people still rave about it and use it in really big installations (i.e. Facebook).  Yes, we do use memcached in production at <a href="http://www.stylefeeder.com/">StyleFeeder</a>, but it&#8217;s not in widespread use.  Instead, we rely on sharding our data across 100 MySQL databases.  This works really well for a number of reasons, not least of which is the fact that we cannot fit all of our data in memory cost effectively.  We also have stringent performance requirements for our site, which means that we need to have very simple data access paths.  Most pages on our site can be loaded with one single database query.</p>
<p>Dan mentioned that someone he knows did some basic benchmarks that clocked in around 700 requests per second.  I wanted to see what our numbers were like.</p>
<p>(Before I share these numbers, I want to emphasize that I&#8217;m not ready to hang my hat on these numbers yet, but I figured I&#8217;d share them for comments.)</p>
<p>100,000 get requests executed serially:</p>
<p>Memcached: Requests per second: 684<br />
MySQL: Requests per second: 884</p>
<p>Surprising, eh?  This is for the same data coming out of one our shards and the same data coming out of memcached.</p>
<p>I have more unanswered questions: instead of doing this serially, what happens when I have 20 concurrent threads pulling data out?  Does the memcached client library make a big difference?</p>
<p>I also wonder in what cases it makes sense to use memcached.  If you&#8217;re like us and have more data than you can reasonably hold in memory, you probably can&#8217;t use memcached unless you&#8217;re able to hit your main data store without a big penalty.  If you have an amount of data that can fit in memory, you should use something like Whirlycache (only relevant if you&#8217;re using a jvm), which did 2,500 requests per <strong>millisecond</strong> for the same test.</p>
<p>If you simply need to share data across a wide range of nodes, does memcached even make sense at that point?  Perhaps in the case of a more dynamic architecture, memcached and <a href="http://www.last.fm/user/RJ/journal/2007/04/10/rz_libketama_-_a_consistent_hashing_algo_for_memcache_clients">libketama</a> are pretty key.  Rigging that machinery manually with a MySQL backend is possible, but not the kind of thing you&#8217;d want to focus on unless you&#8217;re doing systems work.</p>
<p>I&#8217;m curious to hear what people think, because there&#8217;s certainly a lot of conventional wisdom behind memcached that I can&#8217;t understand right now.  Francois seems to be <a href="http://fschiettecatte.wordpress.com/2008/08/07/memcached-again/">in the same camp</a> as me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tech.stylefeeder.com/2008/08/22/memcached-vs-mysql/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
