SlideShare a Scribd company logo
SharePoint & Office 365 Performance Best
Practices
@eshupps sharepointcowboywww.sharepointcowboy.com
slideshare.net/eshupps linkedin.com/in/eshupps
Eric Shupps
Microsoft MVP
SharePoint and Office 365 Performance Best Practices
Build To
Suit
The
Database
Is King
Cache In
Make the
Network Work
For You
Squeeze
Those Bits
Look Good But
Perform Better
Database
Search BI App
Users
Web Web
Database
Users
Search BI App
Web Web
Database
Distrib
Cache
Distrib
Cache
Request
Manager
Request
Manager
Request
Manager
Office
Web Apps
Workflow
Apps
Azure
O365
• Capacity
• Load
• Traffic Isolation
• Web
• Database
• Service Applications
• Search
• Caching
• Workflow
• WAC
• Indexing
Physical hardware resources
Network connectivity
Disk specifications
File location
Index maintenance
High availability
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
• Provisioning
overhead
• Data isolation
• Content storage
• Query locks and
throttling
• Utilization
• Recoverability
• Resource
Consumption
• Availability
System Services
Site
Collections
Lists
CAN
SHOULD
Page
First request served
from content database,
output written to
memory
Subsequent requests
for same resource read
from memory
Disk
File-system objects
cached by IIS
Database objects not
cached
Object
Commonly requested
objects stored in
memory
Cross-site queries
cached in memory
SharePoint and Office 365 Performance Best Practices
SharePoint aware rule based
traffic shaping
Throttling PrioritizationRouting
Load
Balancing
SharePoint and Office 365 Performance Best Practices
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
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
Page
Page
Master
Page
Layout
Page
Navigatio
n
Controls
Permission
s
Menu
Options
Web
Parts
Data Sources
File
System
Database
Extern
al
Uncustomized
Cache
Customized
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
Reduces ease of modification
No versioning
SharePoint and Office 365 Performance Best Practices
29 Requests / 570KB 21 Requests / 321KB
SharePoint and Office 365 Performance Best Practices
Master
Page
Scripts
Branding
Style
Assets
Content
Query
Content
Search
List
Views
Apps
Navigation
Stuff
You
Can’t
Control
Migrations/Initial Data Transfer
• Internal and External Bandwidth
• ExpressRoute
• Azure Storage
Cloud
• Content Delivery Network
• Geographic Distribution (WAN link balancing)
• Page contents
SharePoint and Office 365 Performance Best Practices
Locations
Providers
Bandwidth
Routing
Egress Points
Peering Relationships
Public IP’s

More Related Content

PPTX
Rev Your Engines - SharePoint Performance Enhancements
PDF
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
PPTX
Rev Your Engines - SharePoint Performance Best Practices
PPTX
Share point 2013 new and improved
PPTX
From Zero to Hero: A Real World Guide to Building High Availability SharePoin...
PDF
SharePoint 2013 - A Real World Help Desk App End to End
PPTX
Office Development Licensing, Deployment and ALM
PPTX
Introduction to the Office Dev PnP Core Libraries
Rev Your Engines - SharePoint Performance Enhancements
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
Rev Your Engines - SharePoint Performance Best Practices
Share point 2013 new and improved
From Zero to Hero: A Real World Guide to Building High Availability SharePoin...
SharePoint 2013 - A Real World Help Desk App End to End
Office Development Licensing, Deployment and ALM
Introduction to the Office Dev PnP Core Libraries

What's hot (20)

PDF
SharePoint 2013 Performance Enhancements
PPTX
Introduction to Azure Web Applications for Office and SharePoint Developers
PPTX
Introduction to Office and SharePoint Development
PPTX
Real World SharePoint Add-In Development
PPTX
Pushing the Boundaries - A Deep-Dive into Real-World SharePoint Add-In and Ap...
PPTX
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
PPTX
Rev Your Engines: SharePoint Performance Best Practices
PDF
Share point 2010 performance and capacity planning best practices
PPTX
ECS19 - Marco Rocca and Fabio Franzini - Need a custom logic in PowerApps? Us...
PDF
SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
PPTX
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
PPTX
Enterprise Content Management Solutions in SharePoint and Office 365
PPTX
A Deep-Dive into Real-World SharePoint App Development
PDF
SharePoint 2013 Performance Enhancements
PPTX
[Vončina] Configuring SharePoint 2016 for BI Scenarios
PPTX
SharePoint 2013 Search Operations
PPTX
SharePoint 2013 i SharePoint Online
PPTX
Dive into Microsoft SharePoint Server 2016 Upgrade, Migration and beyond
PDF
Kako pravilno konfigurisati SharePoint on-premises za SharePoint Add-ins (Sha...
PPTX
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
SharePoint 2013 Performance Enhancements
Introduction to Azure Web Applications for Office and SharePoint Developers
Introduction to Office and SharePoint Development
Real World SharePoint Add-In Development
Pushing the Boundaries - A Deep-Dive into Real-World SharePoint Add-In and Ap...
Get Some Rest - Taking Advantage of the SharePoint 2013 REST API
Rev Your Engines: SharePoint Performance Best Practices
Share point 2010 performance and capacity planning best practices
ECS19 - Marco Rocca and Fabio Franzini - Need a custom logic in PowerApps? Us...
SPTECHCON - Get Some REST - Taking Advantage of the SharePoint 2013 REST API
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
Enterprise Content Management Solutions in SharePoint and Office 365
A Deep-Dive into Real-World SharePoint App Development
SharePoint 2013 Performance Enhancements
[Vončina] Configuring SharePoint 2016 for BI Scenarios
SharePoint 2013 Search Operations
SharePoint 2013 i SharePoint Online
Dive into Microsoft SharePoint Server 2016 Upgrade, Migration and beyond
Kako pravilno konfigurisati SharePoint on-premises za SharePoint Add-ins (Sha...
[Vochten/Harbar] SharePoint Server On Premises & Hybrid PowerClass
Ad

Similar to SharePoint and Office 365 Performance Best Practices (20)

PDF
Boost the Performance of SharePoint Today!
PDF
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
PDF
Introduction to SharePoint for SQLserver DBAs
PPTX
Share point 2013 enterprise search (public)
PPTX
Practical SharePoint 2010 Architecture Planning
PPTX
The 5 Critical Pillars of Office 365 Readiness
PPTX
SPCAdriatics - 10 Things I Like In SharePoint 2013 Search
PPTX
10 Things I Like in SharePoint 2013 Search
PPTX
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
PPTX
CRM UG Belux March 2017 - Power BI and Dynamics 365
PPTX
Move your on prem data to a lake in a Lake in Cloud
PPTX
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
PPTX
KMWorld SharePoint 2010-Admin 101
PPTX
SharePoint Databases: What you need to know (201609)
PPSX
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
PPTX
Presentation Presentation Presentation Presentation Presentation
PDF
Building A Self Service Analytics Platform on Hadoop
PPTX
Accelerating Business Intelligence Solutions with Microsoft Azure pass
PDF
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
PPT
Asia Pacific SharePoint Capacity Planning by Joel Oleson
Boost the Performance of SharePoint Today!
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
Introduction to SharePoint for SQLserver DBAs
Share point 2013 enterprise search (public)
Practical SharePoint 2010 Architecture Planning
The 5 Critical Pillars of Office 365 Readiness
SPCAdriatics - 10 Things I Like In SharePoint 2013 Search
10 Things I Like in SharePoint 2013 Search
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
CRM UG Belux March 2017 - Power BI and Dynamics 365
Move your on prem data to a lake in a Lake in Cloud
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
KMWorld SharePoint 2010-Admin 101
SharePoint Databases: What you need to know (201609)
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
Presentation Presentation Presentation Presentation Presentation
Building A Self Service Analytics Platform on Hadoop
Accelerating Business Intelligence Solutions with Microsoft Azure pass
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
Asia Pacific SharePoint Capacity Planning by Joel Oleson
Ad

More from Eric Shupps (19)

PPTX
Microsoft Ignite 2022 - Scaling, Securing, Managing, and Publishing Power Pla...
PPTX
Scaling, Securing, Managing, and Publishing Power Platform Custom Connectors....
PDF
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
PDF
App to AppExchange - A Journey from Idea to Market for Salesforce Developers
PPTX
Beginners Guide to Custom Connectors for Power Apps and Power Automate
PPTX
OSW06 - A Real World Guide to Building Highly Available Fault Tolerant ShareP...
PPTX
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
PPTX
Mastering Modern Authentication and Authorization Techniques for SharePoint, ...
PPTX
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
PPTX
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
PPTX
SharePoint and Office 365 Development Workshop
PPTX
ECS 2018: Introduction to Azure Web Applications
POTX
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
PPTX
Overcoming Gender Imbalance in the Technical Field
POTX
Mastering Modern Authentication and Authorization for SharePoint and Office A...
PPTX
SharePoint and Office Development Workshop
PPTX
Introduction to Azure Web Applications for Office and SharePoint Developers
PPTX
Intranet Development in Office 365
PPTX
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In ...
Microsoft Ignite 2022 - Scaling, Securing, Managing, and Publishing Power Pla...
Scaling, Securing, Managing, and Publishing Power Platform Custom Connectors....
A Beginners Guide to Custom Connectors for Power Apps and Power Automate
App to AppExchange - A Journey from Idea to Market for Salesforce Developers
Beginners Guide to Custom Connectors for Power Apps and Power Automate
OSW06 - A Real World Guide to Building Highly Available Fault Tolerant ShareP...
OSH01 - Developing SharePoint Framework Solutions for the Enterprise
Mastering Modern Authentication and Authorization Techniques for SharePoint, ...
Developing SharePoint Framework Solutions for the Enterprise (SPC 2019)
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
SharePoint and Office 365 Development Workshop
ECS 2018: Introduction to Azure Web Applications
SharePoint 24x7x365 Architecting for High Availability, Fault Tolerance and D...
Overcoming Gender Imbalance in the Technical Field
Mastering Modern Authentication and Authorization for SharePoint and Office A...
SharePoint and Office Development Workshop
Introduction to Azure Web Applications for Office and SharePoint Developers
Intranet Development in Office 365
Creating Cloud-Ready Enterprise Applications with the SharePoint 2013 Add-In ...

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Approach and Philosophy of On baking technology
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
Teaching material agriculture food technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
KodekX | Application Modernization Development
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Approach and Philosophy of On baking technology
Advanced Soft Computing BINUS July 2025.pdf
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Unlocking AI with Model Context Protocol (MCP)
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
20250228 LYD VKU AI Blended-Learning.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Teaching material agriculture food technology
MYSQL Presentation for SQL database connectivity
NewMind AI Monthly Chronicles - July 2025
KodekX | Application Modernization Development
The AUB Centre for AI in Media Proposal.docx
Understanding_Digital_Forensics_Presentation.pptx
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Diabetes mellitus diagnosis method based random forest with bat algorithm

SharePoint and Office 365 Performance Best Practices

Editor's Notes

  • #9: 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
  • #11: ERIC