SlideShare a Scribd company logo
1 of 41
Top 10 Performance Tips for Making Pub
Facing SharePoint 2010 Sites Faster
Kanwal Khipple
Thank you for being a part of
#SPSBos
Sponsors   Announcements Communities
Thank you for being a part of
#SPSBos
Announcements                    Communities         Sponso
• Feel free to “tweet and blog” during the session

   #spsbos
   @kkhipple
Thank you for being a part of
#SPSBos
Communities   Sponsors   Announcement
Me


              #spsbos




Performance
Me


              #spsbos




Performance
Kanwal Khipple
Kanwal Khipple


Personal                   Professional   Commun
•   Canadian, Eh!
•   Home – Toronto
•   Currently living in New Jersey
•   Bachelor of Mathematics
•   Proud Father of Paras




                                     SP      …
Kanwal Khipple


Professional                    Personal                     Commu
•   Principal SharePoint Architect
•   BrightStarr.com - Microsoft Gold Partner
•   Focus on User Experience – not design
•   Delivered 200+ successful projects in the past 5 years




                                     SP                         …
BrightStarr – Your SharePoint Partner of Choice

 One of Microsoft’s 1st Digital Marketing Gold
  Partners
 BrightStarr was recently featured on
  http://sharepoint.microsoft.com


http://www.brightstarr.com
 1st non-Microsoft commercial public-facing
  website
 Built on SharePoint 2010
SP   …
Kanwal Khipple


Community                    Personal                 Profession
•   SharePoint MVP (2009, 2010, 2011 – Present)
•   Co-Founder & Organizer for SharePoint Saturday Toronto
•   Co Founder of Toronto SharePoint Business User Group
•   Love to travel; 80,000+ km in 2011
•   Twitter, Facebook & LinkedIn




                                   SP                        …
Me


              #spsbos




Performance
SP   …
Basics
Performance
•   Plan for Success
•   Don’t be lazy
•   Dedicated Hardware
•   ALarM
•   Load Testing
Me


              #spsbos




Performance
Administrator

Basics      Hardware           Software           Configurat
• Start with Hardware and Software Requirements
• Enable only those services that you require
• 16GB of RAM is a good start




                                SP                       …
Administrator

Hardware            Software            Configuration   Ba
•   Start with two WFEs
•   Old Network? Invest for the long term
•   Use RAID5 for better read performance
•   Allocate dedicated disks for tempdb
•   Trim transaction logs




                                   SP                   …
Administrator

Software          Configuration           Basics   Hardw
• Keep software up to date
• Test Service Packs and Cumulative Updates




                                 SP                  …
Administrator

Configuration              Basics         Hardware       Softw
•   Configure Application Pool to recycle
•   Dedicated accounts
•   Leverage Caching (Page Output, Object, Disk Based)
•   Configure IIS for Static Compression
•   Configure HTTP Request Throttling
•   Dedicated Caching Accounts
•   Separate Search Scopes

                                    SP                    …
Performance




                9               9
Administrator       Developer




                6               6
SharePoint Buzz     Tools
Developer

Basics         Out of Box         Custom Code     Brandin
•   Dispose if an object implements iDisposable
•   Reduce hydration
•   Strip Unnecessary permissions
•   Client side code efficiency




                                    SP                …
Developer

Out of Box         Custom Code   Branding   Bas
• Index your columns
• Performance Throttling




                           SP               …
Developer

Custom Code              Branding        Basics   Out of B
•   Reduce SQL server round trips
•   Preload data better than AJAX
•   Leverage cache effectively
•   Query using Search API




                                    SP                …
Developer

Branding           Basics        Out of Box   Custom Co
•   Cut the page fat
•   Combine and minify (js, css & images)
•   Leverage CanaDiaNs ;)
•   Turn off View State




                                    SP              …
9               9
Administrator       Developer




                6               6
SharePoint Buzz     Tools




                1               ?
Giveaway            Thank You
SharePoint Buzz

More Tips             Relaunch
•   Secure your site
•   Friendly Error Pages
•   Remove ActiveX
•   Accessibility
•   Extensible Configuration
•   SEO



                                 SP   …
SharePoint Buzz

Relaunch           More Tips
• Follow @sharepointbuzz
• Website relaunch Q2
• We looking for volunteers




                               SP   …
9               9
Administrator       Developer




                6               6
SharePoint Buzz     Tools




                1               ?
Giveaway            Thank You
Tools

Microsoft              3rd Party
•   SharePoint Administrator Toolkit
•   SharePoint Diagnostic Studio
•   Internet Explorer Developer Toolbar
•   Visual Studio Team Edition for Testers
•   SharePoint 2010 Developer Dashboard
•   Performance Monitor
•   SQL Profiler

                                    SP       …
Tools

3rd Party            Microsoft
•   Fiddler
•   Firebug
•   Firefox Web Developer Toolbar
•   YSlow




                                    SP   …
Me


              #spsbos




Performance
Me


              #spsbos




Performance
9               9
Administrator       Developer




                6               6
SharePoint Buzz     Tools




                1               ?
Giveaway            Thank You
Me


              #spsbos




Performance
Kanwal Khipple


Professional                  Personal         Commu
• Focus on User Experience – not design
• Delivered 25+ projects in the past 4 years
• Principal SharePoint Architect
• BrightStarr.com - Microsoft Gold Partner




                                   SP             …
Kanwal Khipple
Contact Details
• kanwal@brightstarr.com
• 1-888-777-6850 x130
• 416-888-7777

•   @kkhipple
•   @SharePointBuzz
•   LinkedIn
•   Facebook
Me


              #spsbos




Performance
Thank you for being a part of
#SPSBos
Sponsors   Announcements Communities
Thank you for being a part of
#SPSBoston
Announcements                    Communities         Sponso
• Feel free to “tweet and blog” during the session

   #spsbos
   @kkhipple
Thank you for being a part of
#SPSBoston
Communities   Sponsors   Announcement

More Related Content

What's hot

Putting on Your Design Bootstraps: Intro to Responsive Design and SharePoint
Putting on Your Design Bootstraps: Intro to Responsive Design and SharePointPutting on Your Design Bootstraps: Intro to Responsive Design and SharePoint
Putting on Your Design Bootstraps: Intro to Responsive Design and SharePointAvePoint
 
User Centered Design and SharePoint Publishing Portals
User Centered Design and SharePoint Publishing PortalsUser Centered Design and SharePoint Publishing Portals
User Centered Design and SharePoint Publishing PortalsTom Pham
 
Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaKanwal Khipple
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishKanwal Khipple
 
Transform SharePoint List Forms with HTML and CSS
Transform SharePoint List Forms with HTML and CSSTransform SharePoint List Forms with HTML and CSS
Transform SharePoint List Forms with HTML and CSSJohn Calvert
 
SharePoint 2013 Branding
SharePoint 2013 BrandingSharePoint 2013 Branding
SharePoint 2013 BrandingKashif Imran
 
SharePoint Development(Lesson 5)
SharePoint Development(Lesson 5)SharePoint Development(Lesson 5)
SharePoint Development(Lesson 5)MJ Ferdous
 
Style guide for share point 2013 branding
Style guide for share point 2013 brandingStyle guide for share point 2013 branding
Style guide for share point 2013 brandingVinod Dangudubiyyapu
 
2013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 20132013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 2013Wes Preston
 
Spsatx slides (widescreen)
Spsatx slides (widescreen)Spsatx slides (widescreen)
Spsatx slides (widescreen)Ryan Dennis
 
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersNetwoven Inc.
 
Dogfood slides 2012
Dogfood slides 2012Dogfood slides 2012
Dogfood slides 2012Ryan Dennis
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesMuawiyah Shannak
 
SPSRIC - A SharePoint Designer’s Lessons Learned
SPSRIC - A SharePoint Designer’s Lessons Learned SPSRIC - A SharePoint Designer’s Lessons Learned
SPSRIC - A SharePoint Designer’s Lessons Learned Marcy Kellar
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013NIFTIT
 
Build your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShellBuild your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShellRyan Dennis
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...SPTechCon
 
DAYSPUG - Funnel your info down a new path
DAYSPUG - Funnel your info down a new pathDAYSPUG - Funnel your info down a new path
DAYSPUG - Funnel your info down a new pathRyan Dennis
 
Branding sharepoint project
Branding sharepoint projectBranding sharepoint project
Branding sharepoint projectBinh Nguyen
 
Introduction to JSLink in 2013
Introduction to JSLink in 2013Introduction to JSLink in 2013
Introduction to JSLink in 2013Sparkhound Inc.
 

What's hot (20)

Putting on Your Design Bootstraps: Intro to Responsive Design and SharePoint
Putting on Your Design Bootstraps: Intro to Responsive Design and SharePointPutting on Your Design Bootstraps: Intro to Responsive Design and SharePoint
Putting on Your Design Bootstraps: Intro to Responsive Design and SharePoint
 
User Centered Design and SharePoint Publishing Portals
User Centered Design and SharePoint Publishing PortalsUser Centered Design and SharePoint Publishing Portals
User Centered Design and SharePoint Publishing Portals
 
Becoming a SharePoint Design Ninja
Becoming a SharePoint Design NinjaBecoming a SharePoint Design Ninja
Becoming a SharePoint Design Ninja
 
SharePoint Branding From Start to Finish
SharePoint Branding From Start to FinishSharePoint Branding From Start to Finish
SharePoint Branding From Start to Finish
 
Transform SharePoint List Forms with HTML and CSS
Transform SharePoint List Forms with HTML and CSSTransform SharePoint List Forms with HTML and CSS
Transform SharePoint List Forms with HTML and CSS
 
SharePoint 2013 Branding
SharePoint 2013 BrandingSharePoint 2013 Branding
SharePoint 2013 Branding
 
SharePoint Development(Lesson 5)
SharePoint Development(Lesson 5)SharePoint Development(Lesson 5)
SharePoint Development(Lesson 5)
 
Style guide for share point 2013 branding
Style guide for share point 2013 brandingStyle guide for share point 2013 branding
Style guide for share point 2013 branding
 
2013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 20132013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 2013
 
Spsatx slides (widescreen)
Spsatx slides (widescreen)Spsatx slides (widescreen)
Spsatx slides (widescreen)
 
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and DevelopersIntroduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
Introduction to SharePoint 2013 WCM-DM-ECM for Business Users and Developers
 
Dogfood slides 2012
Dogfood slides 2012Dogfood slides 2012
Dogfood slides 2012
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
 
SPSRIC - A SharePoint Designer’s Lessons Learned
SPSRIC - A SharePoint Designer’s Lessons Learned SPSRIC - A SharePoint Designer’s Lessons Learned
SPSRIC - A SharePoint Designer’s Lessons Learned
 
Branding SharePoint 2013
Branding SharePoint 2013Branding SharePoint 2013
Branding SharePoint 2013
 
Build your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShellBuild your SharePoint Internet Presence with PowerShell
Build your SharePoint Internet Presence with PowerShell
 
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
Popping the Hood: How to Create Custom SharePoint Branding by Randy Drisgill ...
 
DAYSPUG - Funnel your info down a new path
DAYSPUG - Funnel your info down a new pathDAYSPUG - Funnel your info down a new path
DAYSPUG - Funnel your info down a new path
 
Branding sharepoint project
Branding sharepoint projectBranding sharepoint project
Branding sharepoint project
 
Introduction to JSLink in 2013
Introduction to JSLink in 2013Introduction to JSLink in 2013
Introduction to JSLink in 2013
 

Similar to Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Faster

Top 10 Performance Tips for Making your Public Facing SharePoint 2010 Site Fa...
Top 10 Performance Tips for Making your Public Facing SharePoint 2010 Site Fa...Top 10 Performance Tips for Making your Public Facing SharePoint 2010 Site Fa...
Top 10 Performance Tips for Making your Public Facing SharePoint 2010 Site Fa...Kanwal Khipple
 
Jornata llc sps baltimore 2012 - share point branding
Jornata llc   sps baltimore 2012 - share point brandingJornata llc   sps baltimore 2012 - share point branding
Jornata llc sps baltimore 2012 - share point brandingjcsturges
 
Designing your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basicsDesigning your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basicsC/D/H Technology Consultants
 
ScarePoint Saturday Spookinnati Slides
ScarePoint Saturday Spookinnati SlidesScarePoint Saturday Spookinnati Slides
ScarePoint Saturday Spookinnati SlidesRyan Dennis
 
What's new in sharepoint 2016
What's new in sharepoint 2016What's new in sharepoint 2016
What's new in sharepoint 2016Mike Maadarani
 
Creating an Amazing Intranet
Creating an Amazing IntranetCreating an Amazing Intranet
Creating an Amazing Intranethaiyankhan
 
SPS Dayton Slides
SPS Dayton SlidesSPS Dayton Slides
SPS Dayton SlidesRyan Dennis
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsMaarten Visser
 
Dealing with Performance in SharePoint Server
Dealing with Performance in SharePoint ServerDealing with Performance in SharePoint Server
Dealing with Performance in SharePoint ServerJason Warren
 
Searching for SharePoint Analytics
Searching for SharePoint AnalyticsSearching for SharePoint Analytics
Searching for SharePoint AnalyticsJeff Fried
 
Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012Sentri
 
Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31BIWUG
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint DevelopmentMalin De Silva
 
Your Road to Modern Communication Sites
Your Road to Modern Communication SitesYour Road to Modern Communication Sites
Your Road to Modern Communication SitesD'arce Hess
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013David J Rosenthal
 
SharePoint Conference 2019 - SharePoint Experts & Announcements Panel
SharePoint Conference 2019 - SharePoint Experts & Announcements PanelSharePoint Conference 2019 - SharePoint Experts & Announcements Panel
SharePoint Conference 2019 - SharePoint Experts & Announcements PanelJoel Oleson
 
Synapse india reviews on share point development
Synapse india reviews on share point developmentSynapse india reviews on share point development
Synapse india reviews on share point developmentsaritasingh19866
 

Similar to Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Faster (20)

Top 10 Performance Tips for Making your Public Facing SharePoint 2010 Site Fa...
Top 10 Performance Tips for Making your Public Facing SharePoint 2010 Site Fa...Top 10 Performance Tips for Making your Public Facing SharePoint 2010 Site Fa...
Top 10 Performance Tips for Making your Public Facing SharePoint 2010 Site Fa...
 
Jornata llc sps baltimore 2012 - share point branding
Jornata llc   sps baltimore 2012 - share point brandingJornata llc   sps baltimore 2012 - share point branding
Jornata llc sps baltimore 2012 - share point branding
 
Designing your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basicsDesigning your SharePoint Internet site: The basics
Designing your SharePoint Internet site: The basics
 
Best Practices for SharePoint Public Websites
Best Practices for SharePoint Public WebsitesBest Practices for SharePoint Public Websites
Best Practices for SharePoint Public Websites
 
ScarePoint Saturday Spookinnati Slides
ScarePoint Saturday Spookinnati SlidesScarePoint Saturday Spookinnati Slides
ScarePoint Saturday Spookinnati Slides
 
Sharepoint Presentation
Sharepoint PresentationSharepoint Presentation
Sharepoint Presentation
 
What's new in sharepoint 2016
What's new in sharepoint 2016What's new in sharepoint 2016
What's new in sharepoint 2016
 
Beginners SharePoint introduction
Beginners SharePoint introductionBeginners SharePoint introduction
Beginners SharePoint introduction
 
Creating an Amazing Intranet
Creating an Amazing IntranetCreating an Amazing Intranet
Creating an Amazing Intranet
 
SPS Dayton Slides
SPS Dayton SlidesSPS Dayton Slides
SPS Dayton Slides
 
How to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer AppsHow to build SharePoint 2013 Killer Apps
How to build SharePoint 2013 Killer Apps
 
Dealing with Performance in SharePoint Server
Dealing with Performance in SharePoint ServerDealing with Performance in SharePoint Server
Dealing with Performance in SharePoint Server
 
Searching for SharePoint Analytics
Searching for SharePoint AnalyticsSearching for SharePoint Analytics
Searching for SharePoint Analytics
 
Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012Branding Essentials for Developers presentation at TEC2012
Branding Essentials for Developers presentation at TEC2012
 
Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31Penny coventry auto-bp-spsbe31
Penny coventry auto-bp-spsbe31
 
SharePoint Development
SharePoint DevelopmentSharePoint Development
SharePoint Development
 
Your Road to Modern Communication Sites
Your Road to Modern Communication SitesYour Road to Modern Communication Sites
Your Road to Modern Communication Sites
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013
 
SharePoint Conference 2019 - SharePoint Experts & Announcements Panel
SharePoint Conference 2019 - SharePoint Experts & Announcements PanelSharePoint Conference 2019 - SharePoint Experts & Announcements Panel
SharePoint Conference 2019 - SharePoint Experts & Announcements Panel
 
Synapse india reviews on share point development
Synapse india reviews on share point developmentSynapse india reviews on share point development
Synapse india reviews on share point development
 

More from Kanwal Khipple

Introduction to Search #M365VM
Introduction to Search #M365VMIntroduction to Search #M365VM
Introduction to Search #M365VMKanwal Khipple
 
M365 Toronto User Group May 2021
M365 Toronto User Group May 2021M365 Toronto User Group May 2021
M365 Toronto User Group May 2021Kanwal Khipple
 
M365 Toronto User Group June 2021.pptx
M365 Toronto User Group June 2021.pptxM365 Toronto User Group June 2021.pptx
M365 Toronto User Group June 2021.pptxKanwal Khipple
 
INT303 Beyond The Intranet Digital Workplace Apps, Solutions n Bots #365EDUCon
INT303 Beyond The Intranet Digital Workplace Apps, Solutions n Bots #365EDUConINT303 Beyond The Intranet Digital Workplace Apps, Solutions n Bots #365EDUCon
INT303 Beyond The Intranet Digital Workplace Apps, Solutions n Bots #365EDUConKanwal Khipple
 
INT103 Intranets With Office 365 What You Need To Know #365EDUCon
INT103 Intranets With Office 365 What You Need To Know #365EDUConINT103 Intranets With Office 365 What You Need To Know #365EDUCon
INT103 Intranets With Office 365 What You Need To Know #365EDUConKanwal Khipple
 
SRC101 Introduction to Search #365EDUCon
SRC101 Introduction to Search #365EDUConSRC101 Introduction to Search #365EDUCon
SRC101 Introduction to Search #365EDUConKanwal Khipple
 
Introduction to Search #m365chicago
Introduction to Search #m365chicagoIntroduction to Search #m365chicago
Introduction to Search #m365chicagoKanwal Khipple
 
Introduction to Viva Topics #CCAS2022
Introduction to Viva Topics #CCAS2022Introduction to Viva Topics #CCAS2022
Introduction to Viva Topics #CCAS2022Kanwal Khipple
 
Intranets With Office 365: What You Need To Know #INT103 #365EduCon 20211214
Intranets With Office 365: What You Need To Know #INT103 #365EduCon 20211214Intranets With Office 365: What You Need To Know #INT103 #365EduCon 20211214
Intranets With Office 365: What You Need To Know #INT103 #365EduCon 20211214Kanwal Khipple
 
Introduction to Microsoft Search #SRC101 #365EduCon 20211214
Introduction to Microsoft Search #SRC101 #365EduCon 20211214Introduction to Microsoft Search #SRC101 #365EduCon 20211214
Introduction to Microsoft Search #SRC101 #365EduCon 20211214Kanwal Khipple
 
Microsoft 365 Toronto User Group February 2021
Microsoft 365 Toronto User Group February 2021Microsoft 365 Toronto User Group February 2021
Microsoft 365 Toronto User Group February 2021Kanwal Khipple
 
Microsoft 365 Toronto User Group April 2021
Microsoft 365 Toronto User Group April 2021Microsoft 365 Toronto User Group April 2021
Microsoft 365 Toronto User Group April 2021Kanwal Khipple
 
Microsoft 365 Toronto User Group May 2021
Microsoft 365 Toronto User Group May 2021Microsoft 365 Toronto User Group May 2021
Microsoft 365 Toronto User Group May 2021Kanwal Khipple
 
Microsoft 365 Toronto User Group June 2021
Microsoft 365 Toronto User Group June 2021Microsoft 365 Toronto User Group June 2021
Microsoft 365 Toronto User Group June 2021Kanwal Khipple
 
What being a remote first company taught us #M365VM
What being a remote first company taught us #M365VMWhat being a remote first company taught us #M365VM
What being a remote first company taught us #M365VMKanwal Khipple
 
Microsoft Viva Product overview #m365toug
Microsoft Viva Product overview #m365tougMicrosoft Viva Product overview #m365toug
Microsoft Viva Product overview #m365tougKanwal Khipple
 
Tackling Sprawl in Microsoft 365 #MWCP21
Tackling Sprawl in Microsoft 365 #MWCP21Tackling Sprawl in Microsoft 365 #MWCP21
Tackling Sprawl in Microsoft 365 #MWCP21Kanwal Khipple
 
Practical Tips on Designing an effective Digital Workplace #m365vconf
Practical Tips on Designing an effective Digital Workplace #m365vconfPractical Tips on Designing an effective Digital Workplace #m365vconf
Practical Tips on Designing an effective Digital Workplace #m365vconfKanwal Khipple
 
Enabling and empowering remote employees #HOU365
Enabling and empowering remote employees #HOU365Enabling and empowering remote employees #HOU365
Enabling and empowering remote employees #HOU365Kanwal Khipple
 
What being a remote first company taught us #msvm
What being a remote first company taught us #msvmWhat being a remote first company taught us #msvm
What being a remote first company taught us #msvmKanwal Khipple
 

More from Kanwal Khipple (20)

Introduction to Search #M365VM
Introduction to Search #M365VMIntroduction to Search #M365VM
Introduction to Search #M365VM
 
M365 Toronto User Group May 2021
M365 Toronto User Group May 2021M365 Toronto User Group May 2021
M365 Toronto User Group May 2021
 
M365 Toronto User Group June 2021.pptx
M365 Toronto User Group June 2021.pptxM365 Toronto User Group June 2021.pptx
M365 Toronto User Group June 2021.pptx
 
INT303 Beyond The Intranet Digital Workplace Apps, Solutions n Bots #365EDUCon
INT303 Beyond The Intranet Digital Workplace Apps, Solutions n Bots #365EDUConINT303 Beyond The Intranet Digital Workplace Apps, Solutions n Bots #365EDUCon
INT303 Beyond The Intranet Digital Workplace Apps, Solutions n Bots #365EDUCon
 
INT103 Intranets With Office 365 What You Need To Know #365EDUCon
INT103 Intranets With Office 365 What You Need To Know #365EDUConINT103 Intranets With Office 365 What You Need To Know #365EDUCon
INT103 Intranets With Office 365 What You Need To Know #365EDUCon
 
SRC101 Introduction to Search #365EDUCon
SRC101 Introduction to Search #365EDUConSRC101 Introduction to Search #365EDUCon
SRC101 Introduction to Search #365EDUCon
 
Introduction to Search #m365chicago
Introduction to Search #m365chicagoIntroduction to Search #m365chicago
Introduction to Search #m365chicago
 
Introduction to Viva Topics #CCAS2022
Introduction to Viva Topics #CCAS2022Introduction to Viva Topics #CCAS2022
Introduction to Viva Topics #CCAS2022
 
Intranets With Office 365: What You Need To Know #INT103 #365EduCon 20211214
Intranets With Office 365: What You Need To Know #INT103 #365EduCon 20211214Intranets With Office 365: What You Need To Know #INT103 #365EduCon 20211214
Intranets With Office 365: What You Need To Know #INT103 #365EduCon 20211214
 
Introduction to Microsoft Search #SRC101 #365EduCon 20211214
Introduction to Microsoft Search #SRC101 #365EduCon 20211214Introduction to Microsoft Search #SRC101 #365EduCon 20211214
Introduction to Microsoft Search #SRC101 #365EduCon 20211214
 
Microsoft 365 Toronto User Group February 2021
Microsoft 365 Toronto User Group February 2021Microsoft 365 Toronto User Group February 2021
Microsoft 365 Toronto User Group February 2021
 
Microsoft 365 Toronto User Group April 2021
Microsoft 365 Toronto User Group April 2021Microsoft 365 Toronto User Group April 2021
Microsoft 365 Toronto User Group April 2021
 
Microsoft 365 Toronto User Group May 2021
Microsoft 365 Toronto User Group May 2021Microsoft 365 Toronto User Group May 2021
Microsoft 365 Toronto User Group May 2021
 
Microsoft 365 Toronto User Group June 2021
Microsoft 365 Toronto User Group June 2021Microsoft 365 Toronto User Group June 2021
Microsoft 365 Toronto User Group June 2021
 
What being a remote first company taught us #M365VM
What being a remote first company taught us #M365VMWhat being a remote first company taught us #M365VM
What being a remote first company taught us #M365VM
 
Microsoft Viva Product overview #m365toug
Microsoft Viva Product overview #m365tougMicrosoft Viva Product overview #m365toug
Microsoft Viva Product overview #m365toug
 
Tackling Sprawl in Microsoft 365 #MWCP21
Tackling Sprawl in Microsoft 365 #MWCP21Tackling Sprawl in Microsoft 365 #MWCP21
Tackling Sprawl in Microsoft 365 #MWCP21
 
Practical Tips on Designing an effective Digital Workplace #m365vconf
Practical Tips on Designing an effective Digital Workplace #m365vconfPractical Tips on Designing an effective Digital Workplace #m365vconf
Practical Tips on Designing an effective Digital Workplace #m365vconf
 
Enabling and empowering remote employees #HOU365
Enabling and empowering remote employees #HOU365Enabling and empowering remote employees #HOU365
Enabling and empowering remote employees #HOU365
 
What being a remote first company taught us #msvm
What being a remote first company taught us #msvmWhat being a remote first company taught us #msvm
What being a remote first company taught us #msvm
 

Recently uploaded

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Top 10 Performance Tips for making Your Public Facing SharePoint 2010 Site Faster

  • 1. Top 10 Performance Tips for Making Pub Facing SharePoint 2010 Sites Faster Kanwal Khipple
  • 2. Thank you for being a part of #SPSBos Sponsors Announcements Communities
  • 3. Thank you for being a part of #SPSBos Announcements Communities Sponso • Feel free to “tweet and blog” during the session #spsbos @kkhipple
  • 4. Thank you for being a part of #SPSBos Communities Sponsors Announcement
  • 5. Me #spsbos Performance
  • 6. Me #spsbos Performance
  • 8. Kanwal Khipple Personal Professional Commun • Canadian, Eh! • Home – Toronto • Currently living in New Jersey • Bachelor of Mathematics • Proud Father of Paras SP …
  • 9. Kanwal Khipple Professional Personal Commu • Principal SharePoint Architect • BrightStarr.com - Microsoft Gold Partner • Focus on User Experience – not design • Delivered 200+ successful projects in the past 5 years SP …
  • 10. BrightStarr – Your SharePoint Partner of Choice  One of Microsoft’s 1st Digital Marketing Gold Partners  BrightStarr was recently featured on http://sharepoint.microsoft.com http://www.brightstarr.com  1st non-Microsoft commercial public-facing website  Built on SharePoint 2010
  • 11. SP
  • 12. Kanwal Khipple Community Personal Profession • SharePoint MVP (2009, 2010, 2011 – Present) • Co-Founder & Organizer for SharePoint Saturday Toronto • Co Founder of Toronto SharePoint Business User Group • Love to travel; 80,000+ km in 2011 • Twitter, Facebook & LinkedIn SP …
  • 13. Me #spsbos Performance
  • 14. SP
  • 15. Basics Performance • Plan for Success • Don’t be lazy • Dedicated Hardware • ALarM • Load Testing
  • 16. Me #spsbos Performance
  • 17. Administrator Basics Hardware Software Configurat • Start with Hardware and Software Requirements • Enable only those services that you require • 16GB of RAM is a good start SP …
  • 18. Administrator Hardware Software Configuration Ba • Start with two WFEs • Old Network? Invest for the long term • Use RAID5 for better read performance • Allocate dedicated disks for tempdb • Trim transaction logs SP …
  • 19. Administrator Software Configuration Basics Hardw • Keep software up to date • Test Service Packs and Cumulative Updates SP …
  • 20. Administrator Configuration Basics Hardware Softw • Configure Application Pool to recycle • Dedicated accounts • Leverage Caching (Page Output, Object, Disk Based) • Configure IIS for Static Compression • Configure HTTP Request Throttling • Dedicated Caching Accounts • Separate Search Scopes SP …
  • 21. Performance 9 9 Administrator Developer 6 6 SharePoint Buzz Tools
  • 22. Developer Basics Out of Box Custom Code Brandin • Dispose if an object implements iDisposable • Reduce hydration • Strip Unnecessary permissions • Client side code efficiency SP …
  • 23. Developer Out of Box Custom Code Branding Bas • Index your columns • Performance Throttling SP …
  • 24. Developer Custom Code Branding Basics Out of B • Reduce SQL server round trips • Preload data better than AJAX • Leverage cache effectively • Query using Search API SP …
  • 25. Developer Branding Basics Out of Box Custom Co • Cut the page fat • Combine and minify (js, css & images) • Leverage CanaDiaNs ;) • Turn off View State SP …
  • 26. 9 9 Administrator Developer 6 6 SharePoint Buzz Tools 1 ? Giveaway Thank You
  • 27. SharePoint Buzz More Tips Relaunch • Secure your site • Friendly Error Pages • Remove ActiveX • Accessibility • Extensible Configuration • SEO SP …
  • 28. SharePoint Buzz Relaunch More Tips • Follow @sharepointbuzz • Website relaunch Q2 • We looking for volunteers SP …
  • 29. 9 9 Administrator Developer 6 6 SharePoint Buzz Tools 1 ? Giveaway Thank You
  • 30. Tools Microsoft 3rd Party • SharePoint Administrator Toolkit • SharePoint Diagnostic Studio • Internet Explorer Developer Toolbar • Visual Studio Team Edition for Testers • SharePoint 2010 Developer Dashboard • Performance Monitor • SQL Profiler SP …
  • 31. Tools 3rd Party Microsoft • Fiddler • Firebug • Firefox Web Developer Toolbar • YSlow SP …
  • 32. Me #spsbos Performance
  • 33. Me #spsbos Performance
  • 34. 9 9 Administrator Developer 6 6 SharePoint Buzz Tools 1 ? Giveaway Thank You
  • 35. Me #spsbos Performance
  • 36. Kanwal Khipple Professional Personal Commu • Focus on User Experience – not design • Delivered 25+ projects in the past 4 years • Principal SharePoint Architect • BrightStarr.com - Microsoft Gold Partner SP …
  • 37. Kanwal Khipple Contact Details • kanwal@brightstarr.com • 1-888-777-6850 x130 • 416-888-7777 • @kkhipple • @SharePointBuzz • LinkedIn • Facebook
  • 38. Me #spsbos Performance
  • 39. Thank you for being a part of #SPSBos Sponsors Announcements Communities
  • 40. Thank you for being a part of #SPSBoston Announcements Communities Sponso • Feel free to “tweet and blog” during the session #spsbos @kkhipple
  • 41. Thank you for being a part of #SPSBoston Communities Sponsors Announcement

Editor's Notes

  1. template
  2. Optimizing SharePoint 2010 for Internet Sites
  3. Agenda – quick walk throughTop 10 Performance Tips for Making your Public Facing SharePoint 2010 site Fasteri originally want to provide 10 tips and deciding to include a few more cause I know in Texas, ya’ll have that saying – everything is biggerThis presentation is focused on public facing sites. Many of the tips can be used for intranets, extranets and are certainly applicable.This is a level 200 session that includes beginner / intermediate tipsThere are tips for administrators as well as developersThere will no demo’sMy goal for this presentation is to give ideas on things you might not have considered I’d love to have a discussion around these tips and share your war stories
  4. Lets start with about me
  5. http://sharepoint.microsoft.com/en-us/Pages/Videos.aspx?VideoID=31
  6. Ask the audience – how many of you are developers? Administrators? How many of you are currently considering sharepoint for your public facing site?
  7. Now lets quickly discuss what we are here to talk about - Performance
  8. Let me introduce you to the worlds fastest car - Bugatti Veyron Super SportIn2007 Bugatti set world record 253 mph and held itfor couple of yearsIn 2010 SSC Ultimate Aero beat it by 4 mph ... 257 mphIn 2011 Bugatti introduced a new car and set new world record 267 mph, 0-60 in 2.4 secsIt also holds a record for the most expensive car - base price starts at $2,400,000What I wanted to share was one thing - if you throw enough money at a goal, you can achieve it. But money is not enough. It takes dedication, experts in the field and some experience.Whether its in the world of building the fastest car or building fast sharepoint internet sitesIn the world of sharepoint, you can be efficient by not spending a lot. How so you ask?
  9. Performance Basics - it’s all about planningProject Plan – not just a project plan but plan for everything. Security, dns changes, ssl certificates. There have been too many cases of projects that I was part of when I was an independent contractor that did not have project plans.don’t be lazy. - Pay attention to detail. This is not an intranet where there is a limited number of eyes (200, 500, maybe 20000 users. We are talking about a public facing site. This tip is not just ot just developers, but this includes everyone designers, administrators, BA’s and PMsDedicated – make sure you don’t install everything on the same server. Unless you are hosting my blog.ALarM – Application Lifecycle Management (ALM) is a continuous process of managing the life of an application through governance, development and maintenance. ALM is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking, and release management.Load Testing – before you deploy the solution and launch the site to the millions of potential users, have you tested this on how your custom code / sharepoint hardware will perform under pressureCapacity planning – start with your concurrent users - Focus on analyzing the most frequently used transactions the system will serve, understanding how frequently they will be used and by how many users. Once you have that then you can start understanding your environment. Total daily users is another key indicator of the overall load the system will need to handle. Requests per second (RPS) – RPS is a commonly used indicator used to describe the demand on the server farm expressed in the number of requests processed by the farm per second, but with no differentiation between the type or size of requests. Public facing sites- focus on read onlyAny questions?
  10. Now that we have the basics, alright lets move on the some of the tips that I have learned over the yearsI personally like to keep my presentations very informal. So feel free to jump in, share your war stories, ideas or raise your voice if you’d like to know more.Administrator / developerSharepoint buzz / tools
  11. BasicsFollow hardware and software requirements – they are up on technet. Read them. You already did? Good, now read them again! – choose the right processors. All else being equal, the more cores the server has the more load it can sustainEnable only those services that you require – Not all service applications are created, configured or managed in the same waydon’t enablemysites if you aren’t going to use them for your public facing site. 16GB of RAM is a good start - Web server memory requirements are highly dependent on the number of application pools enabled in the farm and the number of concurrent requests being served
  12. HardwareStart with two WFEs –Microsoft invested heavily into capacity planning and documented their resultsHaving a single WFE was always under heavy load / max. capacity and is the biggest bottleneck for performanceload balance them. Old Network? Invest for the long term – upgradenetwork cards, routers, switches.The network between farm servers should have at least 1 Gbps of bandwidth. Network latency between servers can have a significant impact on performance, so it is important to maintain less than 1 millisecond of network latency between the Web server and the SQL Server-based computers hosting the content databases.Use RAID - The way that you configure Web servers and application servers can have a big effect on throughput and availabilityPublic facing sites RAID5 provides better read performance and good writeRAID10 provides good read and good writeOptimize your SQL Server - A healthy database server has enough headroom for databases and log files, plus enough capacity to keep up with requests. Use the recommendations in the following list to keep database servers performing optimally.Monitor the sizes so you don’t run out of disk space. Pre-grow all databases and logs if you canDo not overload database servers by using too many databases or data. When you use SQL Server mirroring, do not store more than 50 databases on a single physical instance of SQL ServerLimit content databases to 200 GB.if you can absorb the downtime required to rebuild, defragment and rebuild indices dailymonitor the database server to make sure that it is responding correctly and is not overloaded. Allocate dedicated disks for tempdb- The Tempdb database is the temporary work storage area that is used when sorting content, and its location and configuration can impact SQL Server performance—and ultimately SharePoint’s performance Use at least four physical disks and use separate disks to keep the log files and swap drive separate from the Windows and program files drive. Testing and user data shows that overall farm performance can be significantly impeded by insufficient disk I/O for tempdb.Place the Tempdb database on the fastest I/O subsystem available. Use disk striping if there are many directly attached disks.Pre-allocate space for your Tempdb files by setting the Initial File size to a larger value so it can accommodate the typical workload in your environment.Create multiple data files to maximize disk bandwidth. This reduces Tempdb storage contention and yields better scalability.Make each of these files the same size; this allows for optimal proportional-fill performance.Allow your Tempdb files to grow automatically as needed.Set the file growth increment to a reasonable size to prevent the database files from growing in small increments. See Table 1 for suggested growth settingsTrim transaction logs - For transaction logs, you should back up and truncate the log file every five minutes. However, never shrink the transaction log because you may experience performance issues while the log re-grows.http://mscerts.programming4.us/sharepoint/optimizing%20sql%20server%20for%20sharepoint%202010%20(part%204)%20-%20pre-creating%20your%20content%20databases.aspx
  13. t is important to keep current by applying the latest hotfixes, updates, and service packs. These updates contain important product enhancements and improvements. However, make sure that you thoroughly test these updates on the pre-production environments before you apply them to the production environments. Turn on Windows Update to download updates automatically, but not install automatically.> System rebootSchedule time to install updates at off-peak hours.For high availability, rotate servers out of service one at a time during the update process.Make sure that you are patching the BIOS (server computers, controllers, and disks), Windows operating system, Microsoft SharePoint Foundation 2010 and SharePoint Server 2010, and SQL Server.Ensure all services work after SP / CU / Upgrade– test in uat, staging, test environment
  14. Configure Application Pool to recycle Set up a scheduleGet to know your application, it's usage, and it's response times by studying the IIS logs. One of the ways to do this is to use the free SharePoint Flavored Weblog Reader (SFWR) tool.The first authenticated user may experience a very poor response time. Consider warming up SharePoint.Dedicated AccountsFor publishing sites, the caching processes run under the application pool account.Want to increase performance by 30%? Dedicated services accounts for cache Super user reader / cache super user Isolate security roles - For best results, use separate accounts for the following:Web applications: Use different accounts based on your security requirements.Search account: Use one account for the farm.Excel Services account: Use one account for external connections.Leverage CachingPage output - One person takes the hit for others by triggering the page construction, compilation, and execution process (otherwise known as the ASP.NET 2.0 page life cycle)Object - it stores objects that are used in the page construction process to reduce the number of roundtrips to the database. These objects can include master pages, page layouts, and even the results generated from complex queries such as those from Content Query Web Parts.Disk based- SharePoint stores almost all content in a site, including cascading style sheets (CSSs), ECMAScript (JavaScript, JScript), and images within the site collection's content database. Each time a request is issued for a page, the SharePoint front-end Web server must go back to the database to retrieve these files. Disk-based caching enables administrators to configure a SharePoint Web application to persist these static files on the hard disk of the front-end Web server. Subsequent requests for a page cause the front-end Web server to bypass the database roundtrip by serving the file off the disk. Disk-based caching is configured within the web.config file of the SharePoint Web application, specifically by the <blobcache /> element. Attributes on this element allow administrators to enable or disable caching, and specify a regular expression that is used to determine which files to persist on the front-end Web server. Configure IIS for Static CompressionDynamic compression as long as the content is not massive. Get upto 85% compresssionConfigure http request throttling – allow PUT requests to make it throughability to throttle certain requests during high server loadthe server monitors workload every 5 secs and enters throtttling mode if the workload exceeds set values 3x in a rowduring throttling, any HTTP GET request sent to the server returns a 503 errorthis allows PUT request to make it throughhttp request throttling powershellcmdletsGet-SPWebApplicationHTTPThrottlingMonitorSet-SPWebApplicationHTTPThrottlingMonitorSeparate Search ScopesOptimizes the search query to focus a specific document librariesKeep an eye on Performance Counters - Monitor performance counters that are relevant for SharePointKey performance counters to monitor include the followingNetwork Wait Queue: at 0 or 1 for good performanceAverage Disk Queue Length (latency): less than 5 msMemory used: less than 70 percentFree disk space: more than 25 percentBuffer cache hit ratio: 90 percent or better
  15. developer
  16. Dispose if an object implements iDisposable- As in typical .NET Framework development, Office SharePoint Server is not a completely managed application. Many of the underlying components are still unmanaged objects that are contained in managed wrappers. Understanding when to dispose of objects when doing custom SharePoint development is very important because this concept concerns two very commonly used objects: SPSite and SPWeb. General rule - If an object implements IDisposable, call Dispose() as soon as the object is not needed. GIVEAWAY _ __Use the SharePoint Dispose Checker Tool (SPDispose) to find memory leaks in custom software.Reduce hydrationUnnecessarily creating Objects – the code creates two internal instances of the SPList object and must perform two roundtrips to the database to hydrate the objects. The proper way to do this would be to get a reference to the Pages list and retrieve the necessary properties as follows.string listTitle = SPContext.Current.Web.Lists["Pages"].Title; intpageCount = SPContext.Current.Web.Lists["Pages"].Count; SPListpagesLibrary = SPContext.Current.Web.Lists["Pages"]; string listTitle = pagesLibrary.Title; intpageCount = pagesLibrary.Count; Strip Unnecessary permissions - that the site is stripped of all but necessary permissions and identity information, and all code is secured. Client side code efficiency - approximately 50% of end user response time is comprised of client side processing of returned code. If your custom solution increases any of these, you can expect an adverse effect on end user response time.
  17. Index your columns - Specific columns need to be indexedStart with the titleTarget audienceLook at the queries you are making and based off of that, determine which ones need to be indexedDon’t more than 5-7 indexes. More indexes put pressure on sql serverPerformance throttling – a bit for administrators but something that developers should be aware of- Leverage list view threshold - -Leverage list view lookup - Reduce how many list items are returned for large lists
  18. Reduce SQL Server Round Tripsgoal reduce sql server round tripsFor core pages, we recommend no more than 2-3 SQL round trips. Reduced overall system throughput due to additional load on the database server. Preload data better than AJAX– goal – This technique reduces the size of the initial page load. There’s a certain balancing act. Performance wise, preloading data is better.Preload dataPreloading data and letting the client’s browser handling rotating content is better than ajax callsFor AJAX parts, the number of callbacks, and the payload for each callbackMake sure you test page performance when you have custom code on a page. Load content asynchronously. Lazy loading content asynchronously, and only as needed, is a slightly more advanced technique to reduce page payload. Leverage cache effectivelyCQWP uses CrossListQueryInfo and leverages caching and audience targeting.The Solution (READ THIS VERY CAREFULLY)Don't use the Content Query Web Part for large databases with very deep site tree structures.  Create a custom web part with custom queries.  Now you can create indexes that your queries can use. Do not put more than one Content query web part on a single page.  If each query takes time and you have 5 instances of the web part, well I am sure you can do the math. Read the following MSDN article very carefully.  Read the section on the object cache.  http://technet.microsoft.com/en-us/library/cc298466.aspx.  Specifically read the part on Cross-List Query Caching.  The Content query web part uses cross-list queries. Do not be smart and say you do not need to read the article above because you already have. Do not be smart and skim over the section on the object cache section saying I already have this turned on. object cache is always turned on.  However it requires to be configured.  The MSDN article above explains how.  You need to set the cache size large enough such that your large query results have a place to be stored.  In order to do this you will have to use perfmon to monitor two SharePoint metrics under the SharePoint Publishing Cache Object:  Cache Hit Ratio and Cache object discards.  When querying less than 1000 lists, then use CQWPwhen querying for more than 1,000 lists. Then leverage search apiSQL GuidanceImplement a caching strategy – this reduces the overall number of calls from the Web server(s) to the database server.Optimize custom code to use object methods which return your desired data in the most efficient manner (e.g. introduce indexes on lists, etc.)Distribute your SQL databases across multiple physical database serversQuery using Search APIInstead of the using the CQWP, leverage the search api
  19. Cut the page fat – Keep code size to a minimum. A relatively small increase in page size can have a significant impact on performance if that page is accessed by a large number of people every day, especially during peak hours.Remove core.js where possibledont show ribbon by default - Only show it when its necessaryCombine and minify – Javascript, css and imagesRemove commentsRemove whitespaceThere are tools to do thisFor example, in one of my client’s websites, I found comments in a previously deployed master page that added 5KB to the page payload size. Leverage Canadians ;) – CDNs have two benefits. First, they speed up loading assets. Assets are loaded to users’ browsers from the closest servers possible. Second, CDNs reduce the amount of bandwidth consumed between the SharePoint servers and browsers, thus saving you money on bandwidth usage. Turn off View State - Turn off View State. Another overlooked performance tweak is turning off the View State mechanism for the controls you place in web pages. This helps reduce page payload considerably. Unless your controls require that the View State mechanism be enabled, turning it off won’t adversely affect your website. For anonymous public-facing Internet sites, View State typically isn’t required.The amount of data that a control stores in its ViewState property varies. A small view state of 1,500 to 2,000 bytes is pretty typical for a page in a SharePoint website. However, you’d be surprised how many SharePoint sites have a view state of 9,000 bytes or more. It might not sound like a big difference, but the bytes add up.
  20. Sharepoint buzz – more tipsGive away sharepoint bag
  21. Secure your siteBy default, all SharePoint sites have a permission level named Limited Access, which is granted to all users who have access to a SharePoint site. The Limited Access permission level grants the View Application Pages right, which enables users to view all the SharePoint system pages for items such as lists.You can leverage ViewFormsLockdown feature to disable Anonymous access to administrative pagesAccessibilityRemove ActiveXFriendly Error PagesExtensible Configuration
  22. tools
  23. Use the SharePoint Dispose Checker Tool (SPDispose) to find memory leaks in custom software.Use System Center Operations Manager for monitoring SharePoint or a 3rd party tool like Quest Foglight for ASP. Foglight can capture trends like page load times as well as consolidate performance counters. Get the SharePoint Administration Toolkit. It contains a load testing kit that can be employed to determine if an environment is able to handle the current load. It also contains SharePoint Diagnostic Studio 2010, a tool used by Microsoft personnel for troubleshooting. It's able to capture lots of information about performance counters, ULS log files, and so on. See here for more information.Get PAL, a tool for troubleshooting performance troubles. See here and here.
  24. What tools do you use? Recommend?
  25. Review– quick walk throughJust to set expectations.i originally want to provide 10 tips and deciding to include a few moreThis is a level 200 session that includes beginner / intermediate tipsThere are tips for administrators as well as developersThere will no demo’sMy goal for this presentation is to give ideas on things you might not have considered I’d love to have a discussion around these tips and share your war stories
  26. Agenda – quick walk throughTop 10 Performance Tips for Making your Public Facing SharePoint 2010 site Fasteri originally want to provide 10 tips and deciding to include a few more cause I know in Texas, ya’ll have that saying – everything is biggerThis presentation is focused on public facing sites. Many of the tips can be used for intranets, extranets and are certainly applicable.This is a level 200 session that includes beginner / intermediate tipsThere are tips for administrators as well as developersThere will no demo’sMy goal for this presentation is to give ideas on things you might not have considered I’d love to have a discussion around these tips and share your war stories
  27. giveaway
  28. Contact me info
  29. Peakcontact details
  30. Thank you
  31. http://msdn.microsoft.com/en-us/library/bb727371.aspxhttp://technet.microsoft.com/en-us/library/cc263099(office.12).aspxhttp://technet.microsoft.com/en-us/library/cc298550(office.12).aspxhttp://feedproxy.google.com/~r/bsimser/~3/9kU40jwWNC8/the-big-dummies-guide-to-building-a-sharepoint-internet-site.aspxhttp://www.sharepointnutsandbolts.com/2008/10/my-top-5-wcm-tips-presentation.html