SlideShare a Scribd company logo
1 of 49
Download to read offline
Boost the Performance of SharePoint Today!
ABOUT BRIAN CULVER
    SharePoint Solutions Architect for Expert Point Solutions
    Based in Houston, TX
    Author
       SharePoint 2010 Unleashed
       Various White Papers

    Speaker and Blogger
SESSION AGENDA
 What is Performance?
 Infrastructure Performance
 Hardware Performance
 SharePoint Performance
 Testing Performance
WHAT IS POOR PERFORMANCE?

 Increased end user response time
 Reduced overall system throughput
INFRASTRUCTURE PERFORMANCE

 Active Directory
 Exchange

 Desktops

 Network Topology

 SharePoint Farm
     Web  Front Ends
     Application Servers

     Database Servers
SHAREPOINT FARM PERFORMANCE

 3-4 Web Servers per DC
 8 Web Servers per SQL Server

 Bandwidth and Latency<1 ms

 Workflow Running

 Search: Indexing
     iFilters

    #  of servers
     Scheduling and throttling of crawling
SEARCH PERFORMANCE

 Crawl Time: How long does the overall time the
 crawl takes?
 Corpus Size: How big is the corpus size?
 Indexing Speed: How many documents are being
 indexed per second?
SEARCH PERFORMANCE

   Grouping content sources by speed
     Tuning crawling
     Protocol

     Authentication

   Choosing multithreaded iFilters
     Adobe    ($) vs FoxIt ($$$)
   Proper infrastructure
     Dedicated    Query Apps vs Distributed Query Apps
SHAREPOINT FARM PERFORMANCE

   Authentication Performance
    #  of round trips
     Processing speed of provider

   Fastest to Slowest
     Anonymous
     Kerberos
     NTLM
     Basic
     Forms   and WebSSO
SHAREPOINT FARM PERFORMANCE

 Which Machines cause the bottleneck?
 New 2010 Performance Counters
 Watch
     CPU
     Memory
     Disk I/O
     Network
SHAREPOINT FARM PERFORMANCE

   Requests per Second (RPS): How many requests you
    can service? RPS is used for measuring how many pages are
    delivered. It can measure how many searches are executed.
   Requests per Hour (RPH): Average user requests in an
    hour.
   Page Time (TTLB): How long it takes to deliver a page
    back to the client? Used in conjunction with RPS
   For example, our farm needs to deliver 100 RPS and
    pages should reach the client within 5 seconds.
SHAREPOINT FARM PERFORMANCE

   Currency Rate: 10%
   Active Requests: 1%
   Usage profiles
      Light (20 RPH) – Readers/Visitors

      Typical (36 RPH) – Readers/Writers
       (discussions/lists/etc.)
      Heavy (60 RPH) - Readers/Writers (Upload some/
       MySites/publishing/libraries/etc.)
      Extreme (120 RPH) – Lite Readers/Constant
       Writers (Upload/MySites/publishing/RSS/Many
       Sites/etc.)
SHAREPOINT FARM PERFORMANCE

 How many RPS are needed for your farm?
 Actual: Use historical data
       IIS Logs, Web Trends, etc.
   Estimate: Number of Active Users
     (# users) x (# operations per usage profile)
     Factor in concurrency
SHAREPOINT FARM PERFORMANCE

 Example:
 100k users, 20k active, concurrency 5% to 10%
  peak
 10% light, 70% typical, 15% heavy, 5% extreme
     20k x 20 x .1 = 40,000 RPH
     20k x 36 x .7 = 504,000 RPH
     20k x 60 x .15 = 180,000 RPH
     20k x 120 x .05 = 120,000 RPH
     844,000 / 3600 = 235 RPS

     235 x .1 = 23.5 RPS required
SHAREPOINT FARM PERFORMANCE

 What can our farm support?
 Input/Output Operations Per Second (IOPS):
  Storage vendors publish IOPS for their hardware.
     Derive speed needs from RPS calculations
     Derive backup needs from content size

     1 IOP per RPS      1 IOP = 1 RPS
   Measured with tools such as Iometer (originally
    developed by Intel), Iozone, FIO and Data Test
    Program (dt).
SHAREPOINT FARM PERFORMANCE

 Example:
 100k users, 20k active, concurrency 5% to 10%
  peak
 10% light, 70% typical, 15% heavy, 5% extreme
    Our farm requires 23.5 RPS (IOPS)
     Our farm supports 200 IOPS
     Success! Our farm is well above the required.
    Plan for 10 IOPS per AVG hourly RPS
     Handle peak loads!
     Success! Our farm can handle peak loads.
SHAREPOINT FARM PERFORMANCE

   Understand SharePoint workload
       Use RAID 10 over other RAID ##
       And yes, RAID 10 for SharePoint is better than RAID 5
   Separate your database files
       ** Tempdb is the most heavily used DB **
       Place different databases on different volumes
       Log files separate from data files
       SQL Server files separate from other uses (e.g. OS files)
       Separate your files according to I/O workload.
            A single volume may be fast enough to handle several databases.
COMMON PERFORMANCE PROBLEMS

 Large Lists
 Lots of Web Parts importing non-cached data
  from various places
 Cross-List queries and CBQ Web Parts
 Too Deep Site Structures
 Too many sites in a site collection
 Too many site collections in a Content DB
 Too many ACLs
SHAREPOINT PERFORMANCE
We will discuss the following:
 Large List Control
 Performance Throttling
 Developer Dashboard
       Good for IT Pros and Developers alike
 Caching
 IIS 7.0
 Content Query Web Part
LARGE LIST CONTROL

So what is new?
 Lists and Libraries hold 50,000,000 items

 Recommended List View Size:
     Why   2000 or 5000?
   Server Overload

   Solution: List View Throttling
LIST VIEW THROTTLING

   Limits the number of list items returned per
    view.
     Operations   that exceed this limit are prohibited.
 Recommended to configure at the Web
  Application level.
 Default List View Threshold values:
     5000for Users
     20000 for Auditors and Administrator
LIST VIEW THROTTLING

 List can be configured individually via API
 Daily Time Window for Large Queries: Turn off
  Throttling during a daily window
     Comes   with a Warning
   List View Lookup Threshold: How many
    complex fields are allowed
     Lookup,  Person/Group, or workflow status fields
     Result in JOINs
PERFORMANCE THROTTLING

   HTTP Request Monitoring and Throttling:
    Throttle Performance during high server load
     SharePoint  monitors performance counters and
      uses threshhold values
     Get 503 request errors

     Timer Job fails to start

     PUT request still allowed

   Search can trigger performance throttling and
    cause issues
PERFORMANCE THROTTLING

   Protects the server during peak loads. Monitors:
       Available Memory
       CPU %
       ASP.NET Queue
       Wait time in queue
   Checked every 5 seconds
       3 over limit start throttling, logs events
       1 below limit stop throttling
   Configure via PowerShell and Object Model
   Adds/Remove counters via Object Model
DEMO
 List View Throttling and Load Performance Throttling
LIST VIEW THROTTLING
LIST VIEW THROTTLING
LIST VIEW THROTTLING
LIST VIEW THROTTLING
LIST VIEW THROTTLING
CACHING

   Page Output Cache: for generated HTML markup
    for future requests
       Cache frequently used Lists and reduce round trips to
        the database
   Object Cache: for common objects and query
    results
     Content Query Web Part
     List Views
   Disk-Based (BLOB) Cache: for commonly
    requested files on WFE disks
       Automatically cache BLOBs and reduce round trips to
        the content databases
CACHING

 Configure caching via the Site Settings
 Configure caching via web.config for Web
  Applications.
     Web.config   overrides the Site Settings.
Caching

DEMO
IIS 7.0 PERFORMANCE

 Design pages for fast downloading and
  rendering
 Lazy loading of large JavaScript files
 Clustering images
       Reduce image requests
   Reduce the number of secured items in pages
       Each secured request results in two roundtrips
          Validate
                  credentials
          Enumeration of groups the user belongs to

   Leverage IIS Compression
IIS 7.0 PERFORMANCE

 Reduce amount of data sent to client and
  reduce the number of trips a browser makes.
 View State Caching and Reduce Payload.
     Cache   View State to be used in subsequent post-
      backs
     Minify JavaScript
        Remove   redundant white spaces and new lines
     Reduce     File Requests
        Merge   multiple JavaScript/CSS files in one request
IIS 7.0 PERFORMANCE

   Increase static and dynamic compression level to 9
    Appcmd.exe set config -section:httpCompression -
    [name='gzip'].staticCompressionLevel:9 -
    [name='gzip'].dynamicCompressionLevel:9
   Change dynamic compression CPU utilization
    threshold range from 20-75% APPCMD.EXE set config –
    section:httpCompression /dynamicCompressionDisableCpuUsage:75
    APPCMD.EXE set config –section:httpCompression
    /dynamicCompressionEnableCpuUsage:20
   Enable caching before insertion into page output
    cache
    APPCMD.EXE set config –section:urlCompression
    /dynamicCompressionBeforeCache:true
IIS Compression

DEMO
CONTENT QUERY WEB PART

 Powerful web part for aggregating and rolling
  up information from various sources.
 Designed to leverage the object cache by
  caching the query results.
     In MOSS 2007, Disabled by default
     In SP 2010, Enabled by default

   Best performance when content shares the
    same permissions and doesn’t change often.
CUSTOM CODE

 Common cause for poor performance
 Custom inefficient features
PLAN FOR SOFTWARE BOUNDARIES

   Helps understand the tested performance and
    capacity limits of SharePoint

     Role                        Specifications
                                 1 dual core Intel Xeon 2.8
     Stand-alone computer        gigahertz (GHz) 64-bit processor, 2
                                 gigabytes (GB) RAM
                                 2 dual core Intel Xeon 2.8 GHz 64-
     Web server computer         bit processors, 4 gigabytes (GB)
                                 RAM
     Database computer running   4 dual core Intel Xeon 2.8 GHz 64-
     Microsoft SQL Server        bit processors, 32GB RAM
                                 Pentium III 1.2 GHz processor, 1
     Client computers
                                 GB RAM
TESTING PERFORMANCE

 SharePoint Load/Performance Testing
 population tools, performance tuning
  techniques
DEVELOPER DASHBOARD

 Allows monitoring page loads and
  performance
 Information:
     Times  to render page
     Page checkout level

     DB query info

     Web part processing time

     Any critical events or alerts
DEVELOPER DASHBOARD
Developer Dashboard

DEMO
VISUAL STUDIO TEST SUITE

 Test throughout
  your testing
  lifecycle of
  planning, testing
  and tracking your
  progress
 Use with TFS to
  automate builds,
  deployments and
  testing
FIDDLER

 Great, light weight tool. Provides quick overview
  of the website performance.
 Free
 It can also records scripts that you can use in
  VSTS.
 neXpert: Fiddler Add-on that checks for classic
  performance best practices and produces a
  HTML report on the issues found in a Fiddler
  capture.
YSLOW

   Analyzes web pages and
    suggests ways to improve their
    performance based on a set of
    rules for high performance
    web pages.
   Grades web page based
    rulesets.
   Suggests performance
    improvements, summarizes
    page components, statistics
    for the page, and provides
    tools for performance analysis.
QUESTIONS
BRIAN CULVER, MCM

TWITTER:
@SPBRIANCULVER
E-MAIL:
BRIAN.CULVER@EXPERTPOINTSOLUTIONS.COM
BLOG:
SPBRIAN.BLOGSPOT.COM

More Related Content

What's hot

Developing a provider hosted share point app
Developing a provider hosted share point appDeveloping a provider hosted share point app
Developing a provider hosted share point appTalbott Crowell
 
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016Alistair Pugin
 
SharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices CroatiaSharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices CroatiaJoel Oleson
 
Large Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsLarge Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsJoel Oleson
 
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaBuilding the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaMichael Noel
 
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Joel Oleson
 
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013J.D. Wade
 
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis
 
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel OlesonSharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel OlesonJoel Oleson
 
SPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQLSPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQLJ.D. Wade
 
Best Practice SharePoint Architecture
Best Practice SharePoint ArchitectureBest Practice SharePoint Architecture
Best Practice SharePoint ArchitectureMichael Noel
 
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...Knowledge Cue
 
Maximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 finalMaximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 finalVinh Nguyen
 
SharePoint On-Premises Nirvana
SharePoint On-Premises NirvanaSharePoint On-Premises Nirvana
SharePoint On-Premises NirvanaJohn Calvert
 
Preparing for Upgrade to SharePoint 2010 Today
Preparing for Upgrade to SharePoint 2010 TodayPreparing for Upgrade to SharePoint 2010 Today
Preparing for Upgrade to SharePoint 2010 TodayJoel Oleson
 
SharePoint 2010: Business Insights
SharePoint 2010: Business InsightsSharePoint 2010: Business Insights
SharePoint 2010: Business InsightsJ.D. Wade
 
Tuning Sql Server for SharePoint--- Community Day Belgium 2013
Tuning Sql Server for SharePoint--- Community Day Belgium 2013Tuning Sql Server for SharePoint--- Community Day Belgium 2013
Tuning Sql Server for SharePoint--- Community Day Belgium 2013Isabelle Van Campenhoudt
 
Design a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsDesign a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsAlexander Meijers
 
Tuning SQL Server for Sharepoint-Sharepoint Summit Toronto 2014
Tuning SQL Server for Sharepoint-Sharepoint Summit Toronto 2014Tuning SQL Server for Sharepoint-Sharepoint Summit Toronto 2014
Tuning SQL Server for Sharepoint-Sharepoint Summit Toronto 2014serge luca
 

What's hot (20)

Developing a provider hosted share point app
Developing a provider hosted share point appDeveloping a provider hosted share point app
Developing a provider hosted share point app
 
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
 
SharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices CroatiaSharePoint 2010 Upgrade Best Practices Croatia
SharePoint 2010 Upgrade Best Practices Croatia
 
Large Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint DeploymentsLarge Scale SQL Considerations for SharePoint Deployments
Large Scale SQL Considerations for SharePoint Deployments
 
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South AmericaBuilding the Perfect SharePoint 2010 Farm - Sharing the Point South America
Building the Perfect SharePoint 2010 Farm - Sharing the Point South America
 
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
 
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
What SQL DBAs need to know about SharePoint-Kansas City, Sept 2013
 
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
 
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel OlesonSharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
 
Optimizing SQL Server 2012 for SharePoint 2013
Optimizing SQL Server 2012 for SharePoint 2013Optimizing SQL Server 2012 for SharePoint 2013
Optimizing SQL Server 2012 for SharePoint 2013
 
SPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQLSPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQL
 
Best Practice SharePoint Architecture
Best Practice SharePoint ArchitectureBest Practice SharePoint Architecture
Best Practice SharePoint Architecture
 
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...
 
Maximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 finalMaximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 final
 
SharePoint On-Premises Nirvana
SharePoint On-Premises NirvanaSharePoint On-Premises Nirvana
SharePoint On-Premises Nirvana
 
Preparing for Upgrade to SharePoint 2010 Today
Preparing for Upgrade to SharePoint 2010 TodayPreparing for Upgrade to SharePoint 2010 Today
Preparing for Upgrade to SharePoint 2010 Today
 
SharePoint 2010: Business Insights
SharePoint 2010: Business InsightsSharePoint 2010: Business Insights
SharePoint 2010: Business Insights
 
Tuning Sql Server for SharePoint--- Community Day Belgium 2013
Tuning Sql Server for SharePoint--- Community Day Belgium 2013Tuning Sql Server for SharePoint--- Community Day Belgium 2013
Tuning Sql Server for SharePoint--- Community Day Belgium 2013
 
Design a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsDesign a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basics
 
Tuning SQL Server for Sharepoint-Sharepoint Summit Toronto 2014
Tuning SQL Server for Sharepoint-Sharepoint Summit Toronto 2014Tuning SQL Server for Sharepoint-Sharepoint Summit Toronto 2014
Tuning SQL Server for Sharepoint-Sharepoint Summit Toronto 2014
 

Similar to Boost SharePoint Performance Today

SharePoint Saturday San Antonio: SharePoint 2010 Performance
SharePoint Saturday San Antonio: SharePoint 2010 PerformanceSharePoint Saturday San Antonio: SharePoint 2010 Performance
SharePoint Saturday San Antonio: SharePoint 2010 PerformanceBrian Culver
 
SharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 PerformanceSharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 PerformanceBrian Culver
 
Large Scale SharePoint SQL Deployments
Large Scale SharePoint SQL DeploymentsLarge Scale SharePoint SQL Deployments
Large Scale SharePoint SQL DeploymentsJoel Oleson
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentSPC Adriatics
 
Tuning Your SharePoint Environment
Tuning Your SharePoint EnvironmentTuning Your SharePoint Environment
Tuning Your SharePoint Environmentvmaximiuk
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowSpiffy
 
Asia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel OlesonAsia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel OlesonJoel Oleson
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Brian Culver
 
PHP on Windows 2008
PHP on Windows 2008PHP on Windows 2008
PHP on Windows 2008jorke
 
Highly available and scalable architectures
Highly available and scalable architecturesHighly available and scalable architectures
Highly available and scalable architecturesPhil Wicklund
 
Back to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonBack to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonJoel Oleson
 
SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...Ivan Sanders
 
SPSUtah 2014 SharePoint 2013 Performance (Admin)
SPSUtah 2014 SharePoint 2013 Performance (Admin)SPSUtah 2014 SharePoint 2013 Performance (Admin)
SPSUtah 2014 SharePoint 2013 Performance (Admin)Brian Culver
 
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software WebcastPreparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software WebcastJoel Oleson
 
AX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy VliegenAX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy Vliegendynamicscom
 
Web Performance, Scalability, and Testing Techniques - Boston PHP Meetup
Web Performance, Scalability, and Testing Techniques - Boston PHP MeetupWeb Performance, Scalability, and Testing Techniques - Boston PHP Meetup
Web Performance, Scalability, and Testing Techniques - Boston PHP MeetupJonathan Klein
 

Similar to Boost SharePoint Performance Today (20)

SharePoint Saturday San Antonio: SharePoint 2010 Performance
SharePoint Saturday San Antonio: SharePoint 2010 PerformanceSharePoint Saturday San Antonio: SharePoint 2010 Performance
SharePoint Saturday San Antonio: SharePoint 2010 Performance
 
SharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 PerformanceSharePoint Saturday The Conference 2011 - SP2010 Performance
SharePoint Saturday The Conference 2011 - SP2010 Performance
 
Large Scale SharePoint SQL Deployments
Large Scale SharePoint SQL DeploymentsLarge Scale SharePoint SQL Deployments
Large Scale SharePoint SQL Deployments
 
Sun Web Server Brief
Sun Web Server BriefSun Web Server Brief
Sun Web Server Brief
 
Sun Web Server Brief
Sun Web Server BriefSun Web Server Brief
Sun Web Server Brief
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deployment
 
Tuning Your SharePoint Environment
Tuning Your SharePoint EnvironmentTuning Your SharePoint Environment
Tuning Your SharePoint Environment
 
CTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should KnowCTU June 2011 - Things that Every ASP.NET Developer Should Know
CTU June 2011 - Things that Every ASP.NET Developer Should Know
 
Asia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel OlesonAsia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel Oleson
 
Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!Boost the Performance of SharePoint Today!
Boost the Performance of SharePoint Today!
 
PHP on Windows 2008
PHP on Windows 2008PHP on Windows 2008
PHP on Windows 2008
 
Highly available and scalable architectures
Highly available and scalable architecturesHighly available and scalable architectures
Highly available and scalable architectures
 
Back to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonBack to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel Oleson
 
SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...
 
SPSUtah 2014 SharePoint 2013 Performance (Admin)
SPSUtah 2014 SharePoint 2013 Performance (Admin)SPSUtah 2014 SharePoint 2013 Performance (Admin)
SPSUtah 2014 SharePoint 2013 Performance (Admin)
 
IIS 6.0 and asp.net
IIS 6.0 and asp.netIIS 6.0 and asp.net
IIS 6.0 and asp.net
 
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software WebcastPreparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
Preparing for Upgrade to SharePoint 2010 with Joel Oleson Quest Software Webcast
 
Bca1931 final
Bca1931 finalBca1931 final
Bca1931 final
 
AX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy VliegenAX2012 Technical Track - Infrastructure, Davy Vliegen
AX2012 Technical Track - Infrastructure, Davy Vliegen
 
Web Performance, Scalability, and Testing Techniques - Boston PHP Meetup
Web Performance, Scalability, and Testing Techniques - Boston PHP MeetupWeb Performance, Scalability, and Testing Techniques - Boston PHP Meetup
Web Performance, Scalability, and Testing Techniques - Boston PHP Meetup
 

More from Brian Culver

Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesBrian Culver
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesBrian Culver
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Share Upgrading and Migrating to SharePoint 2016 Like a Pro
Share Upgrading and Migrating to SharePoint 2016 Like a ProShare Upgrading and Migrating to SharePoint 2016 Like a Pro
Share Upgrading and Migrating to SharePoint 2016 Like a ProBrian Culver
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Brian Culver
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourBrian Culver
 
Houston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
Houston TechFest 2017- Migrate and Upgrade to 2016 SuccesfullyHouston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
Houston TechFest 2017- Migrate and Upgrade to 2016 SuccesfullyBrian Culver
 
Real World Add-in Development for Office365
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365Brian Culver
 
Building SharePoint 2016 Hybrid the right way
Building SharePoint 2016 Hybrid the right wayBuilding SharePoint 2016 Hybrid the right way
Building SharePoint 2016 Hybrid the right wayBrian Culver
 
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a ProSPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a ProBrian Culver
 
HSPUG Loving one drive for business as a productivity tool
HSPUG Loving one drive for business as a productivity toolHSPUG Loving one drive for business as a productivity tool
HSPUG Loving one drive for business as a productivity toolBrian Culver
 
SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365Brian Culver
 
Spt 101 Loving Onedrive for business as a productivity tool
Spt 101 Loving Onedrive for business as a productivity toolSpt 101 Loving Onedrive for business as a productivity tool
Spt 101 Loving Onedrive for business as a productivity toolBrian Culver
 
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365Brian Culver
 
Loving OneDrive for Business as a Productivity Tool
Loving OneDrive for Business as a Productivity ToolLoving OneDrive for Business as a Productivity Tool
Loving OneDrive for Business as a Productivity ToolBrian Culver
 
Unlock your Big Data with Analytics and BI on Office 365
Unlock your Big Data with Analytics and BI on Office 365Unlock your Big Data with Analytics and BI on Office 365
Unlock your Big Data with Analytics and BI on Office 365Brian Culver
 
SharePoint 2013 Search Driven Sites - SPSHOU
SharePoint 2013 Search Driven Sites - SPSHOUSharePoint 2013 Search Driven Sites - SPSHOU
SharePoint 2013 Search Driven Sites - SPSHOUBrian Culver
 
Unlock your Big Data with Analytics and BI on Office 365 - OFF103
Unlock your Big Data with Analytics and BI on Office 365 - OFF103Unlock your Big Data with Analytics and BI on Office 365 - OFF103
Unlock your Big Data with Analytics and BI on Office 365 - OFF103Brian Culver
 

More from Brian Culver (20)

Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Share Upgrading and Migrating to SharePoint 2016 Like a Pro
Share Upgrading and Migrating to SharePoint 2016 Like a ProShare Upgrading and Migrating to SharePoint 2016 Like a Pro
Share Upgrading and Migrating to SharePoint 2016 Like a Pro
 
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
How to convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
Convert your Full Trust Solutions to the SharePoint Framework (SPFx)
 
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hourConvert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
Convert your Full Trust Solutions to the SharePoint Framework (SPFx) in 1 hour
 
Houston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
Houston TechFest 2017- Migrate and Upgrade to 2016 SuccesfullyHouston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
Houston TechFest 2017- Migrate and Upgrade to 2016 Succesfully
 
Real World Add-in Development for Office365
Real World Add-in Development for Office365Real World Add-in Development for Office365
Real World Add-in Development for Office365
 
Building SharePoint 2016 Hybrid the right way
Building SharePoint 2016 Hybrid the right wayBuilding SharePoint 2016 Hybrid the right way
Building SharePoint 2016 Hybrid the right way
 
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a ProSPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
SPSHOU - Upgrading and Migrating to SharePoint 2016 like a Pro
 
HSPUG Loving one drive for business as a productivity tool
HSPUG Loving one drive for business as a productivity toolHSPUG Loving one drive for business as a productivity tool
HSPUG Loving one drive for business as a productivity tool
 
SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365SPT 104 Unlock your big data with analytics and BI on Office 365
SPT 104 Unlock your big data with analytics and BI on Office 365
 
Spt 101 Loving Onedrive for business as a productivity tool
Spt 101 Loving Onedrive for business as a productivity toolSpt 101 Loving Onedrive for business as a productivity tool
Spt 101 Loving Onedrive for business as a productivity tool
 
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
SPS Utah 2016 - Unlock your big data with analytics and BI on Office 365
 
Loving OneDrive for Business as a Productivity Tool
Loving OneDrive for Business as a Productivity ToolLoving OneDrive for Business as a Productivity Tool
Loving OneDrive for Business as a Productivity Tool
 
Unlock your Big Data with Analytics and BI on Office 365
Unlock your Big Data with Analytics and BI on Office 365Unlock your Big Data with Analytics and BI on Office 365
Unlock your Big Data with Analytics and BI on Office 365
 
SharePoint 2013 Search Driven Sites - SPSHOU
SharePoint 2013 Search Driven Sites - SPSHOUSharePoint 2013 Search Driven Sites - SPSHOU
SharePoint 2013 Search Driven Sites - SPSHOU
 
Unlock your Big Data with Analytics and BI on Office 365 - OFF103
Unlock your Big Data with Analytics and BI on Office 365 - OFF103Unlock your Big Data with Analytics and BI on Office 365 - OFF103
Unlock your Big Data with Analytics and BI on Office 365 - OFF103
 

Boost SharePoint Performance Today

  • 1. Boost the Performance of SharePoint Today!
  • 2. ABOUT BRIAN CULVER  SharePoint Solutions Architect for Expert Point Solutions  Based in Houston, TX  Author  SharePoint 2010 Unleashed  Various White Papers  Speaker and Blogger
  • 3. SESSION AGENDA  What is Performance?  Infrastructure Performance  Hardware Performance  SharePoint Performance  Testing Performance
  • 4. WHAT IS POOR PERFORMANCE?  Increased end user response time  Reduced overall system throughput
  • 5. INFRASTRUCTURE PERFORMANCE  Active Directory  Exchange  Desktops  Network Topology  SharePoint Farm  Web Front Ends  Application Servers  Database Servers
  • 6. SHAREPOINT FARM PERFORMANCE  3-4 Web Servers per DC  8 Web Servers per SQL Server  Bandwidth and Latency<1 ms  Workflow Running  Search: Indexing  iFilters # of servers  Scheduling and throttling of crawling
  • 7. SEARCH PERFORMANCE Crawl Time: How long does the overall time the crawl takes? Corpus Size: How big is the corpus size? Indexing Speed: How many documents are being indexed per second?
  • 8. SEARCH PERFORMANCE  Grouping content sources by speed  Tuning crawling  Protocol  Authentication  Choosing multithreaded iFilters  Adobe ($) vs FoxIt ($$$)  Proper infrastructure  Dedicated Query Apps vs Distributed Query Apps
  • 9. SHAREPOINT FARM PERFORMANCE  Authentication Performance # of round trips  Processing speed of provider  Fastest to Slowest  Anonymous  Kerberos  NTLM  Basic  Forms and WebSSO
  • 10. SHAREPOINT FARM PERFORMANCE  Which Machines cause the bottleneck?  New 2010 Performance Counters  Watch  CPU  Memory  Disk I/O  Network
  • 11. SHAREPOINT FARM PERFORMANCE  Requests per Second (RPS): How many requests you can service? RPS is used for measuring how many pages are delivered. It can measure how many searches are executed.  Requests per Hour (RPH): Average user requests in an hour.  Page Time (TTLB): How long it takes to deliver a page back to the client? Used in conjunction with RPS  For example, our farm needs to deliver 100 RPS and pages should reach the client within 5 seconds.
  • 12. SHAREPOINT FARM PERFORMANCE  Currency Rate: 10%  Active Requests: 1%  Usage profiles  Light (20 RPH) – Readers/Visitors  Typical (36 RPH) – Readers/Writers (discussions/lists/etc.)  Heavy (60 RPH) - Readers/Writers (Upload some/ MySites/publishing/libraries/etc.)  Extreme (120 RPH) – Lite Readers/Constant Writers (Upload/MySites/publishing/RSS/Many Sites/etc.)
  • 13. SHAREPOINT FARM PERFORMANCE  How many RPS are needed for your farm?  Actual: Use historical data  IIS Logs, Web Trends, etc.  Estimate: Number of Active Users  (# users) x (# operations per usage profile)  Factor in concurrency
  • 14. SHAREPOINT FARM PERFORMANCE  Example:  100k users, 20k active, concurrency 5% to 10% peak  10% light, 70% typical, 15% heavy, 5% extreme  20k x 20 x .1 = 40,000 RPH  20k x 36 x .7 = 504,000 RPH  20k x 60 x .15 = 180,000 RPH  20k x 120 x .05 = 120,000 RPH  844,000 / 3600 = 235 RPS  235 x .1 = 23.5 RPS required
  • 15. SHAREPOINT FARM PERFORMANCE  What can our farm support?  Input/Output Operations Per Second (IOPS): Storage vendors publish IOPS for their hardware.  Derive speed needs from RPS calculations  Derive backup needs from content size  1 IOP per RPS  1 IOP = 1 RPS  Measured with tools such as Iometer (originally developed by Intel), Iozone, FIO and Data Test Program (dt).
  • 16. SHAREPOINT FARM PERFORMANCE  Example:  100k users, 20k active, concurrency 5% to 10% peak  10% light, 70% typical, 15% heavy, 5% extreme  Our farm requires 23.5 RPS (IOPS)  Our farm supports 200 IOPS  Success! Our farm is well above the required. Plan for 10 IOPS per AVG hourly RPS  Handle peak loads!  Success! Our farm can handle peak loads.
  • 17. SHAREPOINT FARM PERFORMANCE  Understand SharePoint workload  Use RAID 10 over other RAID ##  And yes, RAID 10 for SharePoint is better than RAID 5  Separate your database files  ** Tempdb is the most heavily used DB **  Place different databases on different volumes  Log files separate from data files  SQL Server files separate from other uses (e.g. OS files)  Separate your files according to I/O workload.  A single volume may be fast enough to handle several databases.
  • 18. COMMON PERFORMANCE PROBLEMS  Large Lists  Lots of Web Parts importing non-cached data from various places  Cross-List queries and CBQ Web Parts  Too Deep Site Structures  Too many sites in a site collection  Too many site collections in a Content DB  Too many ACLs
  • 19. SHAREPOINT PERFORMANCE We will discuss the following:  Large List Control  Performance Throttling  Developer Dashboard  Good for IT Pros and Developers alike  Caching  IIS 7.0  Content Query Web Part
  • 20. LARGE LIST CONTROL So what is new?  Lists and Libraries hold 50,000,000 items  Recommended List View Size:  Why 2000 or 5000?  Server Overload  Solution: List View Throttling
  • 21. LIST VIEW THROTTLING  Limits the number of list items returned per view.  Operations that exceed this limit are prohibited.  Recommended to configure at the Web Application level.  Default List View Threshold values:  5000for Users  20000 for Auditors and Administrator
  • 22. LIST VIEW THROTTLING  List can be configured individually via API  Daily Time Window for Large Queries: Turn off Throttling during a daily window  Comes with a Warning  List View Lookup Threshold: How many complex fields are allowed  Lookup, Person/Group, or workflow status fields  Result in JOINs
  • 23. PERFORMANCE THROTTLING  HTTP Request Monitoring and Throttling: Throttle Performance during high server load  SharePoint monitors performance counters and uses threshhold values  Get 503 request errors  Timer Job fails to start  PUT request still allowed  Search can trigger performance throttling and cause issues
  • 24. PERFORMANCE THROTTLING  Protects the server during peak loads. Monitors:  Available Memory  CPU %  ASP.NET Queue  Wait time in queue  Checked every 5 seconds  3 over limit start throttling, logs events  1 below limit stop throttling  Configure via PowerShell and Object Model  Adds/Remove counters via Object Model
  • 25. DEMO List View Throttling and Load Performance Throttling
  • 31. CACHING  Page Output Cache: for generated HTML markup for future requests  Cache frequently used Lists and reduce round trips to the database  Object Cache: for common objects and query results  Content Query Web Part  List Views  Disk-Based (BLOB) Cache: for commonly requested files on WFE disks  Automatically cache BLOBs and reduce round trips to the content databases
  • 32. CACHING  Configure caching via the Site Settings  Configure caching via web.config for Web Applications.  Web.config overrides the Site Settings.
  • 34. IIS 7.0 PERFORMANCE  Design pages for fast downloading and rendering  Lazy loading of large JavaScript files  Clustering images  Reduce image requests  Reduce the number of secured items in pages  Each secured request results in two roundtrips  Validate credentials  Enumeration of groups the user belongs to  Leverage IIS Compression
  • 35. IIS 7.0 PERFORMANCE  Reduce amount of data sent to client and reduce the number of trips a browser makes.  View State Caching and Reduce Payload.  Cache View State to be used in subsequent post- backs  Minify JavaScript  Remove redundant white spaces and new lines  Reduce File Requests  Merge multiple JavaScript/CSS files in one request
  • 36. IIS 7.0 PERFORMANCE  Increase static and dynamic compression level to 9 Appcmd.exe set config -section:httpCompression - [name='gzip'].staticCompressionLevel:9 - [name='gzip'].dynamicCompressionLevel:9  Change dynamic compression CPU utilization threshold range from 20-75% APPCMD.EXE set config – section:httpCompression /dynamicCompressionDisableCpuUsage:75 APPCMD.EXE set config –section:httpCompression /dynamicCompressionEnableCpuUsage:20  Enable caching before insertion into page output cache APPCMD.EXE set config –section:urlCompression /dynamicCompressionBeforeCache:true
  • 38. CONTENT QUERY WEB PART  Powerful web part for aggregating and rolling up information from various sources.  Designed to leverage the object cache by caching the query results.  In MOSS 2007, Disabled by default  In SP 2010, Enabled by default  Best performance when content shares the same permissions and doesn’t change often.
  • 39. CUSTOM CODE  Common cause for poor performance  Custom inefficient features
  • 40. PLAN FOR SOFTWARE BOUNDARIES  Helps understand the tested performance and capacity limits of SharePoint Role Specifications 1 dual core Intel Xeon 2.8 Stand-alone computer gigahertz (GHz) 64-bit processor, 2 gigabytes (GB) RAM 2 dual core Intel Xeon 2.8 GHz 64- Web server computer bit processors, 4 gigabytes (GB) RAM Database computer running 4 dual core Intel Xeon 2.8 GHz 64- Microsoft SQL Server bit processors, 32GB RAM Pentium III 1.2 GHz processor, 1 Client computers GB RAM
  • 41. TESTING PERFORMANCE  SharePoint Load/Performance Testing  population tools, performance tuning techniques
  • 42. DEVELOPER DASHBOARD  Allows monitoring page loads and performance  Information:  Times to render page  Page checkout level  DB query info  Web part processing time  Any critical events or alerts
  • 45. VISUAL STUDIO TEST SUITE  Test throughout your testing lifecycle of planning, testing and tracking your progress  Use with TFS to automate builds, deployments and testing
  • 46. FIDDLER  Great, light weight tool. Provides quick overview of the website performance.  Free  It can also records scripts that you can use in VSTS.  neXpert: Fiddler Add-on that checks for classic performance best practices and produces a HTML report on the issues found in a Fiddler capture.
  • 47. YSLOW  Analyzes web pages and suggests ways to improve their performance based on a set of rules for high performance web pages.  Grades web page based rulesets.  Suggests performance improvements, summarizes page components, statistics for the page, and provides tools for performance analysis.