<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Blog Posts From Active Product Development Tagged With speed</title>
    <link>http://community.active.com/blogs/productdev</link>
    <description />
    <pubDate>Mon, 06 Jul 2009 23:22:48 GMT</pubDate>
    <generator>Jive SBS 3.0.8 (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2009-07-06T23:22:48Z</dc:date>
    <item>
      <title>Adding a Little Zip</title>
      <link>http://community.active.com/blogs/productdev/2009/07/06/adding-a-little-zip</link>
      <description>&lt;!-- [DocumentBodyStart:49ca5bea-04ff-43a1-8817-da168e4eb184] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;The update to active.com last week brought with it a significant improvement in load time and page size.&amp;nbsp; We met last month to determine how we could give the site a bit more zip and came up with a solid list of about 8 items.&amp;nbsp; One of those items, removal of &amp;#147;VIEWSTATE&amp;#148;, was included in our latest update.&amp;nbsp; VIEWSTATE is a variable used in ASP.NET to make HTTP, a stateless protocol, act like a stateful one.&amp;nbsp; Most of the pages on active.com, however, don&amp;#146;t require state, making VIEWSTATE extraneous.&amp;nbsp; And on average VIEWSTATE added an additional 50 to 150 KB to page sizes to the site.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In our latest release we turned VIEWSTATE off.&amp;nbsp; Data shows us that the site is about 23% faster and, with an average page size reduction of 27%, we&amp;#146;ll lower consumed bandwidth out of our production data center by about 500 to 800 GB/month.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here&amp;#146;s a summary of performance improvement:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.active.com"&gt;Homepage&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Average Page Size: 17% reduction&lt;/p&gt;&lt;p&gt;Page Load Time: 18% faster&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.active.com/page/Event_Details.htm?event_id=1654960"&gt;Event Details&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Average Page Size: 38% reduction&lt;/p&gt;&lt;p&gt;Page Load Time: 26% faster&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.active.com/running"&gt;Channels&lt;/a&gt; (Running used as the control)&lt;/p&gt;&lt;p&gt;Average Page Size: 21% reduction&lt;/p&gt;&lt;p&gt;Page Load Time: 24% faster&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://www.active.com/active-family/Articles/6-Ways-to-Teach-Your-Child-to-be-Active-for-Life.htm"&gt;Articles&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Average Page Size: 32% reduction&lt;/p&gt;&lt;p&gt;Page Load Time: 27% faster&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Moral of the story - &lt;a class="jive-link-external-small" href="http://www.codinghorror.com/blog/archives/000415.html"&gt;turn off VIEWSTATE whenever and wherever you can&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:49ca5bea-04ff-43a1-8817-da168e4eb184] --&gt;</description>
      <category domain="http://community.active.com/blogs/productdev/tags">active</category>
      <category domain="http://community.active.com/blogs/productdev/tags">speed</category>
      <category domain="http://community.active.com/blogs/productdev/tags">product_development</category>
      <category domain="http://community.active.com/blogs/productdev/tags">improvements</category>
      <pubDate>Mon, 06 Jul 2009 23:29:55 GMT</pubDate>
      <author>JeremyGThomas</author>
      <guid>http://community.active.com/blogs/productdev/2009/07/06/adding-a-little-zip</guid>
      <dc:date>2009-07-06T23:29:55Z</dc:date>
      <clearspace:dateToText>4 months, 3 weeks ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://community.active.com/blogs/productdev/comment/adding-a-little-zip</wfw:comment>
      <wfw:commentRss>http://community.active.com/blogs/productdev/feeds/comments?blogPost=14565</wfw:commentRss>
    </item>
    <item>
      <title>Scaling results.active.com</title>
      <link>http://community.active.com/blogs/productdev/2008/11/10/scaling-resultsactivecom</link>
      <description>&lt;!-- [DocumentBodyStart:a85c9674-0f1a-4d93-a55a-1a748a8346ea] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;a href="http://community.active.com/servlet/JiveServlet/showImage/38-11074-6561/race_results.gif"&gt;&lt;img height="54" src="http://community.active.com/servlet/JiveServlet/downloadImage/38-11074-6561/422-54/race_results.gif" width="422"/&gt;&lt;/a&gt; &lt;a class="jive-link-external-small" href="http://results.active.com"&gt;results.active.com&lt;/a&gt; is our hub for communicating race results to people.&amp;nbsp; We train event timers on how to use the backend portion of the system, and after a given race is completed the timers upload results, making them available to the world at large.&amp;nbsp; &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;We typically see a lot of traffic on results.active.com after large events, such as the &lt;a class="jive-link-external-small" href="http://results.active.com/pages/page.jsp?eventID=1572116&amp;amp;pubID=3"&gt;Marine Corps Marathon&lt;/a&gt; or the &lt;a class="jive-link-external-small" href="http://results.active.com/pages/page.jsp?eventID=1511806&amp;amp;pubID=3"&gt;Chicago Marathon&lt;/a&gt;.&amp;nbsp; And to be fair, results.active.com hasn't had an exemplary performance record when it comes to handling the volume spikes we get on the Monday after major events.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;We've just released a major update to results.active.com adding 3X the scalability we had before.&amp;nbsp; We've also made tweaks to the architecture so that we can add additional servers to the load-balancer should we get any unanticipated increases in volume.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So if you see any issues with site responsiveness please let me know (here on this blog) and I'll look to it personally and immediately.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:a85c9674-0f1a-4d93-a55a-1a748a8346ea] --&gt;</description>
      <category domain="http://community.active.com/blogs/productdev/tags">development</category>
      <category domain="http://community.active.com/blogs/productdev/tags">speed</category>
      <category domain="http://community.active.com/blogs/productdev/tags">results</category>
      <category domain="http://community.active.com/blogs/productdev/tags">scalability</category>
      <pubDate>Mon, 10 Nov 2008 20:30:49 GMT</pubDate>
      <author>JeremyGThomas</author>
      <guid>http://community.active.com/blogs/productdev/2008/11/10/scaling-resultsactivecom</guid>
      <dc:date>2008-11-10T20:30:49Z</dc:date>
      <clearspace:dateToText>1 year, 2 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>1</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://community.active.com/blogs/productdev/comment/scaling-resultsactivecom</wfw:comment>
      <wfw:commentRss>http://community.active.com/blogs/productdev/feeds/comments?blogPost=11074</wfw:commentRss>
    </item>
    <item>
      <title>Linking Events</title>
      <link>http://community.active.com/blogs/productdev/2008/10/28/linking-events</link>
      <description>&lt;!-- [DocumentBodyStart:7dcedca9-98ca-4afc-8824-347a14f7fe96] --&gt;&lt;div class='jive-rendered-content'&gt;&lt;p&gt;&lt;a href="http://community.active.com/servlet/JiveServlet/showImage/38-10904-6313/btn_register_green.gif"&gt;&lt;img height="22" src="http://community.active.com/servlet/JiveServlet/downloadImage/38-10904-6313/112-22/btn_register_green.gif" width="112"/&gt;&lt;/a&gt; Predominantly people use our site to find events to participate in.&amp;nbsp; Events like the&amp;nbsp; or the &lt;a class="jive-link-external-small" href="http://www.active.com/page/Event_Details.htm?event_id=1581385&amp;amp;assetId=fec8d014-b643-46c6-81af-81ac5d338359"&gt;Turkey Trot in Cartersville, GA&lt;/a&gt;.&amp;nbsp; We have over 300,000 relevant events in our system.&amp;nbsp; And by relevant I mean things that have recently happened or will be happening in the near future.&amp;nbsp; Past events are archived and are a lot harder to find in our system, but we're working to fix this.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;For example, the San Diego Rock 'n' Roll Marathon happens every year.&amp;nbsp; Yet if you search through our system you'll only find next year's event (and possibly last year's).&amp;nbsp; But what did people say about the event in 2004?&amp;nbsp; Was it well run by the event organizer?&amp;nbsp; What was the weather like?&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Linking data from past events is one of the projects we're working on in our Directory Initiative.&amp;nbsp; You'll be able to understand what people have said about previous occurrences of an event and can make a better decision about whether or not you'll participate this year.&amp;nbsp;&amp;nbsp; &lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Oh yeah and we're also working to make our event details pages load faster.&amp;nbsp; Right now we receive a &lt;a class="jive-link-external-small" href="http://developer.yahoo.com/yslow/"&gt;YSlow&lt;/a&gt; score of 'F', which we're not proud of.&amp;nbsp; But I can say things are in the works in our prototype environment that will give us a better score.&amp;nbsp; Changes will be rolled out incrementally, as we're touching several areas to "lighten the payload".&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:7dcedca9-98ca-4afc-8824-347a14f7fe96] --&gt;</description>
      <category domain="http://community.active.com/blogs/productdev/tags">development</category>
      <category domain="http://community.active.com/blogs/productdev/tags">speed</category>
      <category domain="http://community.active.com/blogs/productdev/tags">product_development</category>
      <category domain="http://community.active.com/blogs/productdev/tags">event_details</category>
      <pubDate>Tue, 28 Oct 2008 17:58:47 GMT</pubDate>
      <author>JeremyGThomas</author>
      <guid>http://community.active.com/blogs/productdev/2008/10/28/linking-events</guid>
      <dc:date>2008-10-28T17:58:47Z</dc:date>
      <clearspace:dateToText>1 year, 4 weeks ago</clearspace:dateToText>
      <clearspace:replyCount>2</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://community.active.com/blogs/productdev/comment/linking-events</wfw:comment>
      <wfw:commentRss>http://community.active.com/blogs/productdev/feeds/comments?blogPost=10904</wfw:commentRss>
    </item>
  </channel>
</rss>

