<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: GitHub: Speed matters</title>
	<atom:link href="http://www.anchor.com.au/blog/2009/09/github-speed-matters/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anchor.com.au/blog/2009/09/github-speed-matters/</link>
	<description>A view into the Anchor Engineroom</description>
	<lastBuildDate>Mon, 06 Feb 2012 04:09:41 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Davy Jones</title>
		<link>http://www.anchor.com.au/blog/2009/09/github-speed-matters/comment-page-1/#comment-660</link>
		<dc:creator>Davy Jones</dc:creator>
		<pubDate>Sun, 17 Jan 2010 20:45:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=1161#comment-660</guid>
		<description>As it happens, your guess would be wrong.  &lt;grin&gt;  Github doesn&#039;t use any network filesystem at all.  Instead, &quot;higher level&quot; requests are made to the fileservers (via work queues, SSH, cron jobs, etc) and local processes do all the IO locally.  This is a massive efficiency saving, as it is rare to the point of non-existence that the network response is larger than the amount of disk IO would be if the same job were to be done over NFS, and there&#039;s no shared locks or other painful NFS artifacts to deal with.</description>
		<content:encoded><![CDATA[<p>As it happens, your guess would be wrong.  &lt;grin&gt;  Github doesn&#8217;t use any network filesystem at all.  Instead, &#8220;higher level&#8221; requests are made to the fileservers (via work queues, SSH, cron jobs, etc) and local processes do all the IO locally.  This is a massive efficiency saving, as it is rare to the point of non-existence that the network response is larger than the amount of disk IO would be if the same job were to be done over NFS, and there&#8217;s no shared locks or other painful NFS artifacts to deal with.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cn0308</title>
		<link>http://www.anchor.com.au/blog/2009/09/github-speed-matters/comment-page-1/#comment-656</link>
		<dc:creator>cn0308</dc:creator>
		<pubDate>Sat, 16 Jan 2010 16:48:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=1161#comment-656</guid>
		<description>Great article. When it comes to storage, what file system is used for sharing? I would guess NFS.</description>
		<content:encoded><![CDATA[<p>Great article. When it comes to storage, what file system is used for sharing? I would guess NFS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: matt</title>
		<link>http://www.anchor.com.au/blog/2009/09/github-speed-matters/comment-page-1/#comment-243</link>
		<dc:creator>matt</dc:creator>
		<pubDate>Thu, 01 Oct 2009 02:14:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=1161#comment-243</guid>
		<description>Hey Ben,

You missed ripping on &quot;refresh&quot; as well... yeah, we let the sales guys out of the cage and it does kinda show.  They&#039;re back at the martini shaker now.

Although it doesn&#039;t take a genius to know that buying more hardware or making the code more efficient is the way to speed increases -- we write whole articles on how to do that (like this one: http://www.anchor.com.au/hosting/development/HuntingThePerformanceWumpus) -- for our customers and others to work from.

On the other hand, you can&#039;t get a commodity machine with 128 cores, 288GB of RAM, and several TB of screamingly-fast disk (at least not for anything approaching a sensible price), and you *certainly* can&#039;t rely on being able to upgrade the hardware at the speed that Github is growing.  The architecture of the infrastructure (heh) is quite important in hanging all the pieces together, and whilst it doesn&#039;t take a genius, I&#039;d say that it *does* take a team that knows what they&#039;re doing -- but then, yes, I am biased.

For the record, as far as I know, the code that was running on the new hardware was identical to that running on the old hardware at cutover time (modulo the changes needed to use the new distributed repo storage).  In other words, there was no &quot;grand optimisation&quot; of the code base when the cutover happened -- the speed boost is down to the way we specced and arranged the machines.</description>
		<content:encoded><![CDATA[<p>Hey Ben,</p>
<p>You missed ripping on &#8220;refresh&#8221; as well&#8230; yeah, we let the sales guys out of the cage and it does kinda show.  They&#8217;re back at the martini shaker now.</p>
<p>Although it doesn&#8217;t take a genius to know that buying more hardware or making the code more efficient is the way to speed increases &#8212; we write whole articles on how to do that (like this one: <a href="http://www.anchor.com.au/hosting/development/HuntingThePerformanceWumpus" rel="nofollow">http://www.anchor.com.au/hosting/development/HuntingThePerformanceWumpus</a>) &#8212; for our customers and others to work from.</p>
<p>On the other hand, you can&#8217;t get a commodity machine with 128 cores, 288GB of RAM, and several TB of screamingly-fast disk (at least not for anything approaching a sensible price), and you *certainly* can&#8217;t rely on being able to upgrade the hardware at the speed that Github is growing.  The architecture of the infrastructure (heh) is quite important in hanging all the pieces together, and whilst it doesn&#8217;t take a genius, I&#8217;d say that it *does* take a team that knows what they&#8217;re doing &#8212; but then, yes, I am biased.</p>
<p>For the record, as far as I know, the code that was running on the new hardware was identical to that running on the old hardware at cutover time (modulo the changes needed to use the new distributed repo storage).  In other words, there was no &#8220;grand optimisation&#8221; of the code base when the cutover happened &#8212; the speed boost is down to the way we specced and arranged the machines.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://www.anchor.com.au/blog/2009/09/github-speed-matters/comment-page-1/#comment-227</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Wed, 30 Sep 2009 02:31:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.anchor.com.au/blog/?p=1161#comment-227</guid>
		<description>Buzzword alert! Infrastructure architecture? try saying that three times fast. The speedup doesn&#039;t require a genius though: move away from VMs, add faster disks, add more RAM &amp; CPU, and optimize the application.</description>
		<content:encoded><![CDATA[<p>Buzzword alert! Infrastructure architecture? try saying that three times fast. The speedup doesn&#8217;t require a genius though: move away from VMs, add faster disks, add more RAM &amp; CPU, and optimize the application.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

