Top 10 Secrets For Speeding Up Share Point Web Sites

2,183 views

Published on

Poor performing websites and SharePoint sites cost your compnay money in terms of lost, frustrated customers. Learn how to avoid slow sites from Aptimize and 10 suggested steps to improve performance.

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,183
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
17
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • You can optimize for browser processing by hand Aptimize Website Accelerator does this automatically, reducing HTTP requests and compressing content Merges JS, CSS files into few files Creates CSS sprites and inlines background images into the CSS file Minifies JS, CSS; shrinks images and compresses using Gzip Turns on far-future-expires to cache resources for faster repeat views Automatically invalidates and refreshes cache if resources change Adds 5%-8% to CPU (with a “do no harm” throttle that turns off if peaks happen) Increases server throughput by 40%, reduces page load times by 50% In use on some of the biggest websites and intranets, including 3 TradeMe properties in NZ, 2 top-20-UK websites, and across the Microsoft’s SharePoint channel sharepoint.microsoft.com in the USA
  • Top 10 Secrets For Speeding Up Share Point Web Sites

    1. 1. Top 10 Secrets for Speeding up SharePoint WebSites<br />Ed Robinson ed.robinson@aptimize.com<br />
    2. 2. Agenda<br />You have 5 seconds<br />Performance Methodology<br />Top 10 secrets<br />How we did it: sharepoint.microsoft.com<br />Resources<br />
    3. 3. You Have 5 Seconds<br />You have five seconds to make an impact<br />Engage interest, or leave forever<br />Google<br />100 ms = 20% less searches<br />Shopzilla: <br />25% speed increase<br />7%-12% revenue<br />Findsomeone<br />25% reduction load time<br />13% more clicks per visitor<br />Collaboration needs real-time communication<br />
    4. 4. Performance Methodology<br />Methodology<br />Goal: 5 seconds<br />Measure<br />Improve<br />Measure<br />What can we change?<br />Hardware<br />Platform<br />Application<br />
    5. 5. Top 10 Secrets<br />
    6. 6. 1: Hardware + Platform<br />Buy good hardware<br />Dedicated SQL Server<br />SharePoint cluster<br />RAID disk arrays<br />Lots of RAM<br />Multiple CPUs<br />SQL Server<br />Sizing + tuning + indexing<br />Blob cache<br />Warning: No secrets here<br />Goal: Server processing 1 - 1.5 seconds<br />
    7. 7. 2. Far Future Expires<br />Reduce repeat-view load times 50%+ <br />Browser caches resources<br />Doesn’t check again until expiry<br />Reduces HTTP requests 90%<br />Challenge: Refreshing changes<br />Code: Add This HTTP Header to eachresource<br />Expires:Wed, 13 Oct 2010 04:02:35 GMT<br />
    8. 8. 3. Gzip Compression<br />Reduce first view load time 30%-40%<br />Reduces size:<br />HTML<br />JavaScript<br />StyleSheets<br />No effect on images: (PJEG, PNG, GIF)<br />Check for HTTP request header<br />Accept-Encoding: gzip, deflate<br />
    9. 9. 4. Optimize JavaScript <br />Reduce load time 7%-10%<br />Merge JavaScript files into single file<br />Shrink JavaScript<br />Remove comments<br />Remove whitespace<br />Challenges:<br />Maintaining functionality<br />Maintenance<br />
    10. 10. 5. Optimize Stylesheets<br />Reduce start render up to 75%<br />Merge Stylesheets files into single file<br />Shrink merged Stylesheet<br />Place Stylesheet at beginning of HTML<br />Page renders after all Stylesheets are loaded<br />Challenges:<br />Maintenance<br />
    11. 11. 6. Image Sprites<br />Reduce load 5%-15%<br />Merge images into multi-image sprite<br />Change HTML to use sprite<br />HTTP requests reduced<br />Challenges: <br />Maintaining the sprite<br />Changing HTML<br />
    12. 12. 7. Image Inlining<br />Reduce load times 1%-10%<br />Encode CSS back images<br />Copy encoding into CSS file<br />Reduces HTTP requests<br />Challenges<br />Maintainability<br />Browser compatibility<br />
    13. 13. 8. Online ads<br />Reduce ads and syndication<br />Ads <br />YouTube videos<br />Links to external sites<br />Each link opens a new connection<br />Each increases load time ≈ 0.5 seconds<br />Solution:<br />Load at the end of page<br />Open in a new window<br />
    14. 14. 9. Flash and Silverlight<br />Don’t use<br />Flash on home page<br />Silverlight on home page<br />Both add<br />Load time<br />Start render time<br />LOADING… 15%<br />
    15. 15. 10. Waterfall Diagrams<br />Waterfall Diagram<br />Breaks down page load<br />Shows everything to load the page<br />Server vs Client<br />Create diagram using<br />WebPageTest<br />Fiddler<br />
    16. 16. DEMO: measurement tools<br />
    17. 17. Sharepoint.microsoft.com<br />Challenge<br />Improve performance for microsoft.com site<br />High traffic, no downtime<br />AppliedMethodology<br />Used 10 techniques<br />Results<br />&gt; 50% reduction in load time<br />&quot;The improvement in page loading time is tremendous.&quot; <br />Tony Tai, Product Manager, Microsoft Corporation<br />
    18. 18. Next Steps<br />Website speed is front and center now<br />Increase your service level<br />Steps: <br />Measure your site now<br />Apply 10 steps<br />Measure your site<br />Get connected to blogs, Linked-in, Twitter<br />
    19. 19. Get Connected<br />Blog<br />http://www.aptimize.com/blog<br />Twitter<br />http://twitter.com/aptimize<br />LinkedIn (search Groups Aptimize)<br />http://www.linkedin.com/groups?gid=2294848&trk=myg_ugrp_ovr<br />
    20. 20. Aptimize Website Accelerator<br />Aptimize software automates best practices for browser load times<br />
    21. 21. Resources<br />Lets talk speed!<br />See Aptimize at the Microsoft SharePoint Conference<br />Booth 1007<br />Look for the Rocket Car<br />

    ×