SlideShare a Scribd company logo
SharePoint Performance Optimization
ERIC SHUPPS
MVP
SPONSORS
About Me
@eshupps sharepointcowboywww.sharepointcowboy.com
slideshare.net/eshupps linkedin.com/in/eshupps
Eric Shupps
Office Server MVP
Agenda
• Build to Suit
• Make the Network Workf for You
• The Database is King
• Keep Traffic Moving
• Cache In
• Look Good but Perform Better
Architecture
Database
Search BI App
Users
Web Web
Architecture
Database
Distritb
Cache
Distrib
Cache
Request
Manager
Request
Manager
Request
Manager
Office
Web
Apps
Workflow
Apps
Azure
O365
HYBRID
Users
Search BI App
Web Web
Database
Internal Network
• Capacity
• Load
• Traffic Isolation
• Web
• Database
• Service Applications
• Search
• Caching
• Workflow
• WAC
• Indexing
External Network
Migrations/Initial Data Transfer
• Internal and External Bandwidth
• ExpressRoute
• Azure Storage
Cloud
• Content Delivery Network
• Geographic Distribution (WAN link
balancing)
• Page contents
Database Optimization
Migration
• Content
archiving
• Page cleanup
• Data purging
• Shrink files
• Versions!
Operations
• Disk I/O
• Index
maintenance
• Auto-growth
• Quotas
Disaster
Recovery
• Database size
• Available
bandwidth
Database Distribution
• Provisioning
overhead
• Data isolation
• Content storage
• Query locks
and throttling
• Utilization
• Recoverability
• Resource
Consumption
• Availability
System Services
Site
Collections
Lists
Database Fundamentals
Physical hardware resources
Network connectivity
Disk specifications
File location
Index maintenance
High availability
Request Management
• SharePoint aware rule based traffic shaping
• Throttling
• Routing
• Prioritization
• Load Balancing
Request Management Modes
Request Management Components
Machine Pool
Routing
Target
Routing
Target
Execution Group
Throttling Rules
Health
Weight
Static
Weight
Health
Weight
Static
Weight
Routing
Rule
Routing
Rule
Routing
Rule
Routing
Rule
Request Management Rules
Throttling Rules
Rule
1
Rule
2
Rule
3
Execution Group 0
Rule
1
Rule
2
Rule
3
Execution Group 1
Rule
5
Rule
6
Rule
7
Execution Group 3
Rule
8
Rule
9
Rule
0
Machine Pool 1
Server
1
Server
2
Server
3
Machine Pool 2
Server
4
Server
5
Server
6
Request Management Commands
Enable Routing
Get-SPWebApplication | Set-SPRequestManagementSettings –RoutingEnabled $true –
ThrottlingEnabled $true
Static Weighting
Get-SPWebApplication | Get-SPRequestManagementSettings | Set-SPRequestManagementSettings
–RoutingEnabled $true –ThrottlingEnabled $false –RoutingWeightScheme Static
Health Weighting
Get-SPWebApplication | Get-SPRequestManagementSettings | Set-SPRequestManagementSettings
–RoutingEnabled $true –ThrottlingEnabled $false –RoutingWeightScheme Health
Request Management Commands
Add Routing Target
$web=Get-SPWebApplication -Identity http://portal.lonestar.com
$rm=Get-SPRequestManagementSettings -Identity $web Add-SPRoutingMachineInfo –
RequestManagementSettings
$rm -Name SP2013A -Availability Available
Create Routing Rule
$w = Get-SPWebApplication -identity http://portal.lonestar.com$rmset = $w | Get-
SPRequestManagementSettings$criteria = New-SPRequestManagementRuleCriteria -Property Url
-Value ".*.xlsx" -MatchType Regex
$mp = Add-SPRoutingMachinePool -RequestManagementSettings $rmset -Name DemoPool -
MachineTargets ($rmset | Get-SPRoutingMachineInfo -Name SP2013A)
$rmset | Add-SPRoutingRule -Name "Excel Rule" -Criteria $criteria -MachinePool $mp
Distributed Cache
• Independent cache
• No database persistence
• Configurable memory allocation
• Dedicated or collocated
Distributed Cache Dependencies
Login
Token
Cache
Access
Cache
Feeds
(Activities,Likes,
Mentions,Doc
Actions)
Search
Query
Web Part
Last
Modified
Cache
Security
Trimming
Cache
OneNote
Throttling
App
Token
Cache
View State
Cache
Default
Cache
Distributed Cache Guidelines
Deployment size Small farm Medium farm Large farm
Total number of users < 10,000 < 100,000 < 500,000
Recommended cache
size for the Distributed
Cache service
1 GB
(Default 10% RAM)
2.5 GB
(Manual adjustment)
12 GB
(Limit of16GB per server)
Total memory allocation
for the Distributed Cache
service (double the
recommended cache
size above)
2 GB
(Memory size must
match in all servers)
5 GB
24 GB
(32GB Max Limit)
Recommended
architectural
configuration
Dedicated server or co-
located on a front-end
server
Dedicated server Dedicated server
Minimum cache hosts
per farm
1 1 1
Request Management Commands
Provision
$instanceName ="SPDistributedCacheService Name=AppFabricCachingService”
$serviceInstance = Get-SPServiceInstance | ? {($_.service.tostring()) -eq $instanceName -
and ($_.server.name) -eq $env:computername} $serviceInstance.Provision()
Add Server
Add-SPDistributedCacheServiceInstance
Set Cache Size
Update-SPDistributedCacheSize -CacheSizeInMB 1200
User Interface
• Client-side rendering
• Optimized markup
• Minimal download
• Image renditions
• Device Channels
• Content by search
Customizations
Page
Components
• Markup
• Navigation
• Images
• Scripts
• Code
• Web and App
Parts
Branding
• Styles
• Resources
• Master Pages
• JavaScript
Injection
Page Components
Page
Page
Master
Page
Layout
Page
Navigation
Controls
Permissions
Menu
Options
Web
Parts
Data Sources
File
System
Database External
Minimal Download
Page 1
Controls
Chrome
Content
Page 2
Controls
Chrome
Content
First Request
Second Request
Page 1
Controls
Chrome
Content
Page 2
Controls
Chrome
Content
Download
Manager
Download
Manager
First Request
Second Request
Page Rendering
Page Weight
29 Requests / 570KB 21 Requests / 321KB
Office 365
Master
Page
Scripts
Branding
Style
Assets
Content
Query
Content
Search
List
Views
Apps
Navigation
Stuff
You
Can’t
Control
thank you
questions?
live ratings
BLOG URLTWITTER HANDLE
spca.biz/HHVA

More Related Content

PPTX
SharePoint Framework, React, and Office UI Fabric spc adriatics 2016
PPTX
Rev Your Engines - SharePoint Performance Best Practices
PDF
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
PDF
SharePoint 2013 Performance Enhancements
PPTX
ECS19 - Marco Rocca and Fabio Franzini - Need a custom logic in PowerApps? Us...
PPTX
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
PPTX
SharePoint and Office 365 Performance Best Practices
PDF
SharePoint 2013 Performance Enhancements
SharePoint Framework, React, and Office UI Fabric spc adriatics 2016
Rev Your Engines - SharePoint Performance Best Practices
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
SharePoint 2013 Performance Enhancements
ECS19 - Marco Rocca and Fabio Franzini - Need a custom logic in PowerApps? Us...
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
SharePoint and Office 365 Performance Best Practices
SharePoint 2013 Performance Enhancements

What's hot (20)

PPTX
Making sense of Microsoft Identities in a Hybrid world
PPTX
What’s new in SharePoint 2016 Beta 2?
PDF
ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...
PPTX
[Vončina] Configuring SharePoint 2016 for BI Scenarios
PPTX
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
PDF
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
PPTX
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
PDF
Boost the Performance of SharePoint Today!
PDF
SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
PPTX
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
PPTX
[Noel] Azure AD Connect Technical Deep Dive
PPTX
Installing SharePoint 2013 – Step by Step presented by Alan Richards
PPTX
ECS19 - Mike Ammerlaan - Integrate with OneDrive and SharePoint Files
PPTX
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
PDF
SharePoint 2013 - A Real World Help Desk App End to End
PPT
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
PPTX
Share point 2013 new and improved
PDF
Implementing Site Search in CQ5 / AEM
PPTX
Implementing Azure Active Directory Connect and more
PPTX
Introduction to the Office Dev PnP Core Libraries
Making sense of Microsoft Identities in a Hybrid world
What’s new in SharePoint 2016 Beta 2?
ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...
[Vončina] Configuring SharePoint 2016 for BI Scenarios
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
Boost the Performance of SharePoint Today!
SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
[Noel] Azure AD Connect Technical Deep Dive
Installing SharePoint 2013 – Step by Step presented by Alan Richards
ECS19 - Mike Ammerlaan - Integrate with OneDrive and SharePoint Files
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
SharePoint 2013 - A Real World Help Desk App End to End
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
Share point 2013 new and improved
Implementing Site Search in CQ5 / AEM
Implementing Azure Active Directory Connect and more
Introduction to the Office Dev PnP Core Libraries
Ad

Viewers also liked (15)

PPTX
SharePoint 2010 database maintenance
PDF
158+300 161+500
PPT
database_qrg_back.ppt
DOCX
Harold potes caicedo
PDF
SEO Analytics: Getting Beyond the Stone Age
PPTX
Procesos
PDF
Economie d'énergie et collectivités locales
ODP
(An Extended) Beginners Guide to Object Orientation in PHP
PDF
SharePoint Storage Best Practices
PPT
Google Apps
PPTX
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
PPTX
The good, the bad, the ugly - Best Practices for Design in SharePoint
PDF
Webinar - Migrating Legacy On Premise Solutions to SharePoint Online and Wind...
PPTX
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
PDF
Fiber fabrication
SharePoint 2010 database maintenance
158+300 161+500
database_qrg_back.ppt
Harold potes caicedo
SEO Analytics: Getting Beyond the Stone Age
Procesos
Economie d'énergie et collectivités locales
(An Extended) Beginners Guide to Object Orientation in PHP
SharePoint Storage Best Practices
Google Apps
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
The good, the bad, the ugly - Best Practices for Design in SharePoint
Webinar - Migrating Legacy On Premise Solutions to SharePoint Online and Wind...
Ultimate SharePoint 2013 Infrastructure Best Practices Session - SPKSLO 2012
Fiber fabrication
Ad

Similar to Rev Your Engines: SharePoint Performance Best Practices (20)

PPTX
Rev Your Engines - SharePoint Performance Enhancements
PDF
Share point 2010 performance and capacity planning best practices
PDF
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
PPTX
Share point 2013 enterprise search (public)
PDF
Best practices para publicar un WebSite con SharePoint Server 2010
PPTX
Move your on prem data to a lake in a Lake in Cloud
PPTX
More Cache for Less Cash (DevLink 2014)
PPTX
Drupal performance
PPTX
Azure cosmosdb
PPTX
SharePoint 2013 Performance Analysis - Robi Vončina
PDF
Paa sing a java ee 6 application kshitiz saxena
PDF
Adelaide Global Azure Bootcamp 2018 - Azure 101
PDF
Azure Synapse Overview for data analytics
PDF
SPSUtah 2014 SharePoint 2013 Performance (Admin)
PPTX
SharePoint 2013 Search Architecture with Russ Houberg
PPTX
Data weekender4.2 azure purview erwin de kreuk
PPTX
Azure basics
PPTX
More Cache for Less Cash
PDF
SharePoint Saturday San Antonio: SharePoint 2010 Performance
PPTX
Geek Sync I Learn to Troubleshoot Query Performance in Analysis Services
Rev Your Engines - SharePoint Performance Enhancements
Share point 2010 performance and capacity planning best practices
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
Share point 2013 enterprise search (public)
Best practices para publicar un WebSite con SharePoint Server 2010
Move your on prem data to a lake in a Lake in Cloud
More Cache for Less Cash (DevLink 2014)
Drupal performance
Azure cosmosdb
SharePoint 2013 Performance Analysis - Robi Vončina
Paa sing a java ee 6 application kshitiz saxena
Adelaide Global Azure Bootcamp 2018 - Azure 101
Azure Synapse Overview for data analytics
SPSUtah 2014 SharePoint 2013 Performance (Admin)
SharePoint 2013 Search Architecture with Russ Houberg
Data weekender4.2 azure purview erwin de kreuk
Azure basics
More Cache for Less Cash
SharePoint Saturday San Antonio: SharePoint 2010 Performance
Geek Sync I Learn to Troubleshoot Query Performance in Analysis Services

More from SPC Adriatics (20)

PPTX
How to secure your data in Office 365
PPTX
Do you know, where your sensitive data is?
PPTX
Securing Intellectual Property using Azure Rights Management Services
PPTX
Creating Workflows in Project Online
PPTX
Faster than a flash behind the scenes of patching SharePoint Online
PPTX
Role based views in Project and Resource Center
PPTX
OneDrive, TwoDrive, Whiterive, BlueDrive (hahaha)
PPTX
SharePoint Governance and Compliance
PDF
From analyses to successful Implementation
PDF
The key to a successful Office 365 implementation is adoption
PPTX
Office 365 Video
PPTX
10 Steps to be Successful with Enterprise Search
PPTX
How the Cloud Changes Business Solution Design and Delivery
PDF
Scaling SharePoint 2016 Farms with MinRole & Other Tools
PPTX
SharePoint 2013 Search Operations
PDF
Office Online Server 2016 - a must for on-premises installation for SharePoin...
PPTX
Custom Code-The Missing Piece of the SharePoint Governance Puzzle
PPTX
SharePoint 2016 Hybrid Sites Inside Out
PPTX
Microsoft BI demystified: SharePoint 2016 BI or for PowerBI v2?
PPTX
What's New for the BI workload in SharePoint 2016 and SQL Server 2016
How to secure your data in Office 365
Do you know, where your sensitive data is?
Securing Intellectual Property using Azure Rights Management Services
Creating Workflows in Project Online
Faster than a flash behind the scenes of patching SharePoint Online
Role based views in Project and Resource Center
OneDrive, TwoDrive, Whiterive, BlueDrive (hahaha)
SharePoint Governance and Compliance
From analyses to successful Implementation
The key to a successful Office 365 implementation is adoption
Office 365 Video
10 Steps to be Successful with Enterprise Search
How the Cloud Changes Business Solution Design and Delivery
Scaling SharePoint 2016 Farms with MinRole & Other Tools
SharePoint 2013 Search Operations
Office Online Server 2016 - a must for on-premises installation for SharePoin...
Custom Code-The Missing Piece of the SharePoint Governance Puzzle
SharePoint 2016 Hybrid Sites Inside Out
Microsoft BI demystified: SharePoint 2016 BI or for PowerBI v2?
What's New for the BI workload in SharePoint 2016 and SQL Server 2016

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Encapsulation theory and applications.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
Cloud computing and distributed systems.
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The AUB Centre for AI in Media Proposal.docx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Encapsulation theory and applications.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Understanding_Digital_Forensics_Presentation.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Per capita expenditure prediction using model stacking based on satellite ima...
Network Security Unit 5.pdf for BCA BBA.
Teaching material agriculture food technology
KodekX | Application Modernization Development

Rev Your Engines: SharePoint Performance Best Practices

Editor's Notes

  • #11: ERIC
  • #12: ERIC Physical hardware resources, network connectivity, disk size and speed, location of data files, configuration of shared storage—all aspects must be taken into consideration based on the size of the farm and the projected amount of data. SharePoint is both read and write intensive, so separating the I/O operations onto separate disks prevents excessive thrashing and cache hits Suggest - one set of disks for search databases, one for temporary databases, and still another for content databases Pre-size the databases up to the maximum recommended size (200GB) if space is available and set autogrowth to a fixed size (e.g. 10MB or 20MB). This will prevent SQL from expanding databases unnecessarily and insure that growth happens in a manageable fashion Defragment Database Indexes Indexes can become fragmented over time as new INSERT, DELETE and UPDATE operations are performed Plan for regular maintenance operations which include index defragmentation