<?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: the Performance Golden Rule</title>
	<atom:link href="http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/</link>
	<description>Essential knowledge for making your web pages faster.</description>
	<lastBuildDate>Tue, 21 May 2013 12:59:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Lucas Sandoval</title>
		<link>http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3780</link>
		<dc:creator>Lucas Sandoval</dc:creator>
		<pubDate>Thu, 15 Mar 2012 15:39:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=2436#comment-3780</guid>
		<description><![CDATA[hey steve, your high performance web site book will get a update?]]></description>
		<content:encoded><![CDATA[<p>hey steve, your high performance web site book will get a update?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Daniel</title>
		<link>http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3779</link>
		<dc:creator>Ben Daniel</dc:creator>
		<pubDate>Wed, 14 Mar 2012 10:45:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=2436#comment-3779</guid>
		<description><![CDATA[Steve - we&#039;ve been talking about the 80 / 20 rule for some time and have tried to follow our thoughts through with a short piece of analysis - http://blog.siteconfidence.com/2012/03/querying-80-20-rule.html.
What&#039;re your thoughts?]]></description>
		<content:encoded><![CDATA[<p>Steve &#8211; we&#8217;ve been talking about the 80 / 20 rule for some time and have tried to follow our thoughts through with a short piece of analysis &#8211; <a href="http://blog.siteconfidence.com/2012/03/querying-80-20-rule.html" rel="nofollow">http://blog.siteconfidence.com/2012/03/querying-80-20-rule.html</a>.<br />
What&#8217;re your thoughts?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ricardo B</title>
		<link>http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3756</link>
		<dc:creator>Ricardo B</dc:creator>
		<pubDate>Sun, 19 Feb 2012 23:44:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=2436#comment-3756</guid>
		<description><![CDATA[It would be nice if yslow and page speed calculate this measure ( frontend vs backend) If suggest this I am sure tey will both implement this feature.]]></description>
		<content:encoded><![CDATA[<p>It would be nice if yslow and page speed calculate this measure ( frontend vs backend) If suggest this I am sure tey will both implement this feature.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charles</title>
		<link>http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3753</link>
		<dc:creator>Charles</dc:creator>
		<pubDate>Sat, 18 Feb 2012 05:16:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=2436#comment-3753</guid>
		<description><![CDATA[Good stuff Steve,once I set up supercache, minify, and browser cache I went from page speed of 65 to 89. Not surprisingly my bounce rate lowered and rankings are improving. Thanks for the detailed info]]></description>
		<content:encoded><![CDATA[<p>Good stuff Steve,once I set up supercache, minify, and browser cache I went from page speed of 65 to 89. Not surprisingly my bounce rate lowered and rankings are improving. Thanks for the detailed info</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Souders</title>
		<link>http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3749</link>
		<dc:creator>Steve Souders</dc:creator>
		<pubDate>Fri, 17 Feb 2012 16:33:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=2436#comment-3749</guid>
		<description><![CDATA[@Scott: Please see my reply to @Tony (&lt;a href=&quot;http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3725&quot; rel=&quot;nofollow&quot;&gt;comment #3&lt;/a&gt;). @Fabio is right on (thx!).

@Jon: The waterfalls are from &lt;a href=&quot;http://www.webpagetest.org/&quot; rel=&quot;nofollow&quot;&gt;WebPagetest&lt;/a&gt;.]]></description>
		<content:encoded><![CDATA[<p>@Scott: Please see my reply to @Tony (<a href="http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3725" rel="nofollow">comment #3</a>). @Fabio is right on (thx!).</p>
<p>@Jon: The waterfalls are from <a href="http://www.webpagetest.org/" rel="nofollow">WebPagetest</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jon</title>
		<link>http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3748</link>
		<dc:creator>Jon</dc:creator>
		<pubDate>Fri, 17 Feb 2012 16:27:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=2436#comment-3748</guid>
		<description><![CDATA[Hey, Steve. Awesome post, as usual. Quick question, though...what tool did you use to get the back end and front end times in the waterfalls?]]></description>
		<content:encoded><![CDATA[<p>Hey, Steve. Awesome post, as usual. Quick question, though&#8230;what tool did you use to get the back end and front end times in the waterfalls?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fabio Buda</title>
		<link>http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3747</link>
		<dc:creator>Fabio Buda</dc:creator>
		<pubDate>Fri, 17 Feb 2012 14:14:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=2436#comment-3747</guid>
		<description><![CDATA[@Scott, you should not consider the time your backend takes to create a js file.

What matters (in Steve analisys) is the time ratio between the first byte and the complete loading of the page.

In my humble opinion this kind of analisys is a little rough but also very useful to know how fast the page will be loaded in your user&#039;s browser because the frontend takes time not only to download external resources but also to parse and compile js files as well as render the page following all CSS rules.

Know the time ratio is useful to make strategic decisions like: What should I optimize? Backend or Frontend?

Obviously you could also consider Backend time for your dynamically generated scripts but you should also analyze ratio between the amount of time a server takes to give a response, network latency and the time a browser takes to parse the script... But this would be another issue.]]></description>
		<content:encoded><![CDATA[<p>@Scott, you should not consider the time your backend takes to create a js file.</p>
<p>What matters (in Steve analisys) is the time ratio between the first byte and the complete loading of the page.</p>
<p>In my humble opinion this kind of analisys is a little rough but also very useful to know how fast the page will be loaded in your user&#8217;s browser because the frontend takes time not only to download external resources but also to parse and compile js files as well as render the page following all CSS rules.</p>
<p>Know the time ratio is useful to make strategic decisions like: What should I optimize? Backend or Frontend?</p>
<p>Obviously you could also consider Backend time for your dynamically generated scripts but you should also analyze ratio between the amount of time a server takes to give a response, network latency and the time a browser takes to parse the script&#8230; But this would be another issue.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Russell</title>
		<link>http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3746</link>
		<dc:creator>Scott Russell</dc:creator>
		<pubDate>Fri, 17 Feb 2012 03:10:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=2436#comment-3746</guid>
		<description><![CDATA[@Steve.  Further to my earlier comments, take for example JS files.  Sometimes these are static files served from apache, other times they may be served from tomcat(static but dynamically served), other times they are dynamically created by tomcat using a backend db(ie subject to full GC).   So simply assuming all JS files are static (or indeed dynamic) is an approximation.   Was wandering if this is the underlying assumption, that you are allocating static or dynamic based on file type and not on the layer they are served from?
As a rule of thumb, assuming no access to server logs, I make the following assumption,  url&#039;s with maximum response times of less than 500ms are static, (this would be  combined with knowing that there have been full GC On the backend of &gt;500ms).  All very java specific I&#039;m fraid.  And again based on a use case of maybe 100 users continuous across two hours or so.]]></description>
		<content:encoded><![CDATA[<p>@Steve.  Further to my earlier comments, take for example JS files.  Sometimes these are static files served from apache, other times they may be served from tomcat(static but dynamically served), other times they are dynamically created by tomcat using a backend db(ie subject to full GC).   So simply assuming all JS files are static (or indeed dynamic) is an approximation.   Was wandering if this is the underlying assumption, that you are allocating static or dynamic based on file type and not on the layer they are served from?<br />
As a rule of thumb, assuming no access to server logs, I make the following assumption,  url&#8217;s with maximum response times of less than 500ms are static, (this would be  combined with knowing that there have been full GC On the backend of &gt;500ms).  All very java specific I&#8217;m fraid.  And again based on a use case of maybe 100 users continuous across two hours or so.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Nottingham</title>
		<link>http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3744</link>
		<dc:creator>Mark Nottingham</dc:creator>
		<pubDate>Tue, 14 Feb 2012 05:40:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=2436#comment-3744</guid>
		<description><![CDATA[I think that back-end perf gets more attention (relatively) because it&#039;s in the developers&#039; face more. 

With common architectures (especially Apache prefork), if you have a slow back end, it directly limits your scalability, and you can&#039;t not know you have a problem; your site goes down, or gets absurdly slow even from a browser that&#039;s on the same ethernet segment as the server.

Front-end is more subtle; the work is on the browser, and to many engineers, if it&#039;s not happening on their CPU, they don&#039;t care. You also have to take network latency and loss into account, which is voodoo to many engineers (especially those that have never administered a server!).

This is changing -- thanks both to the front-end perf movement (nod to you, Steve :), but also because back-end architecture is changing too, with non-traditional server architecures like Node.JS. In this approach, the latency of the back-end request doesn&#039;t directly affect scalability, getting one distraction out of the developers&#039; way (he says, hopefully).

Anyway, good stuff.]]></description>
		<content:encoded><![CDATA[<p>I think that back-end perf gets more attention (relatively) because it&#8217;s in the developers&#8217; face more. </p>
<p>With common architectures (especially Apache prefork), if you have a slow back end, it directly limits your scalability, and you can&#8217;t not know you have a problem; your site goes down, or gets absurdly slow even from a browser that&#8217;s on the same ethernet segment as the server.</p>
<p>Front-end is more subtle; the work is on the browser, and to many engineers, if it&#8217;s not happening on their CPU, they don&#8217;t care. You also have to take network latency and loss into account, which is voodoo to many engineers (especially those that have never administered a server!).</p>
<p>This is changing &#8212; thanks both to the front-end perf movement (nod to you, Steve :), but also because back-end architecture is changing too, with non-traditional server architecures like Node.JS. In this approach, the latency of the back-end request doesn&#8217;t directly affect scalability, getting one distraction out of the developers&#8217; way (he says, hopefully).</p>
<p>Anyway, good stuff.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Souders</title>
		<link>http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/#comment-3743</link>
		<dc:creator>Steve Souders</dc:creator>
		<pubDate>Tue, 14 Feb 2012 05:28:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.stevesouders.com/blog/?p=2436#comment-3743</guid>
		<description><![CDATA[@Scott: These stats are true for both dynamic and static pages. All of the pages in the Top 10, 9990+, and Startups are dynamic and yet still are 76-92% frontend. The bigger difference you raise when discussing a flow (like purchasing a book) is empty cache vs primed cache. These stats are only empty cache. Even primed cache is heavily weighted to frontend. I&#039;ll try to run those stats tomorrow and report back here.

@Sergey: I got a tweet from Tenni about this post. She and I both did that very first presentation at Web 2.0 Expo in 2007. Seems so long ago.]]></description>
		<content:encoded><![CDATA[<p>@Scott: These stats are true for both dynamic and static pages. All of the pages in the Top 10, 9990+, and Startups are dynamic and yet still are 76-92% frontend. The bigger difference you raise when discussing a flow (like purchasing a book) is empty cache vs primed cache. These stats are only empty cache. Even primed cache is heavily weighted to frontend. I&#8217;ll try to run those stats tomorrow and report back here.</p>
<p>@Sergey: I got a tweet from Tenni about this post. She and I both did that very first presentation at Web 2.0 Expo in 2007. Seems so long ago.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
