SlideShare a Scribd company logo
1 of 60
SharePoint Online Performance
Patrick Guimonet
Serge Luca
Hi I’m Serge Luca !
Brussels, Belgium http://www.shareql.com 8 x SharePoint MVP
Works with SharePoint
since 2002 @sergeluca
https://sergeluca.
wordpress.com
Hi I’m Patrick Guimonet !
Paris, France http://abalon.fr
5 x SharePoint MVP
2 x Office 365 MVP
Microsoft Regional
Director @patricg
https://yos365.
wordpress.com
Agenda
• Part 1 – From End User
to SharePoint Online
• Get technical understanding on how
you access data and services in Office
365.
• Be able to use the first level tools to
get some metrics on your access.
• Know how to investigate further
• Part 2 – Within SharePoint
Online
• SharePoint Online Performance
• How to diagnostic
• What is causing perf issues in
SharePoint Online (top 5)
Understanding the way to your data…
Microsoft perspective
Source: MVA Course – Office 365 Performance management
Internet Service
providers
networks
Access to Office 365, from a customer perspective
Server
workloads
Rich client
applications
Content
delivery
network (CDN)
Microsoft network +
edge nodes peering
and routing
Customer
Internal
network
Internet
egress
point
Public
DNS
Office 365
endpoint
Growing networks to cloud-scale
FY09 FY10 FY11 FY12 FY13 FY14 FY15
Network Device Count Growth
Geo-Redundant
Service/Application Design
• All nodes active, all nodes
stateless
Top 3 Most Connected
Networks in the World
• Peer in more than 23 countries
with over 2000 ISP’s globally
DC-to-Internet Backbone
• Multiple Terabits,
• Over 50 Points of Presence globally
• Global backbone connecting MS Datacenter to the
Internet
DC-to-DC Backbone
• Multiple Terabits of Capacity
• Dark fiber based DC-DC backbone to enable high
bandwidth between Datacenters
Dark Fiber
• Tens of thousands of Route Miles of owned Dark
Fiber Backbone
• Million+ 10G DWDM Route Miles of capacity
deployed
Cache Node
• Hosting Services collocated at User location
(metro)
Edge Nodes
• Multiple Terabits of Edge Interconnect capacity
• Directly connected to more than 2000 networks
with over 4,000 connections
Decoupled DCs • Separation of CPU’s Storage, SQL Services
IT Capacity Unit = STAMP • DC Capacity Unit or Workload Appliance
Microsoft
Rule 1: The power of the backbone!
Demo 1: Data transfer between Azure
and Office 365
Direct versus Azure upload (6 MB)
• From my PC in Stockholm to an EMEA tenant
• From an Azure VM in the North Europe region
5 s to7 s to 4 s
Direct versus Azure upload (10 MB)
• From my PC in Stockholm to an EMEA tenant
• From an Azure VM in the North Europe region
5 s to14 s to 5 s
Direct versus Azure upload (42 MB)
• From my PC in Stockholm to an
EMEA tenant
• From an Azure VM in the EMEA
region
5 s to51 s to 16 s
Rule 2: Know your Office 365 Datacenter and the fastest
way to it
• http://azurespeedtest.azurewebsites.net/
• http://www.azurespeed.com/
• Test which Microsoft Datacenters are the
closest to you
ping <your name>.sharepoint.com
psping -n 20 <your name>.sharepoint.com:443
tracert -4 <your name>.sharepoint.com
Microsoft’s network is one of the three largest in the world
1 million+ servers • 100+ Datacenters in over 40 countries • 1,500 network agreements and 50 Internet connections
*Operated by 21Vianet BRK 2161
From a legal perspective…
http://www.microsoft.com/online/legal/v2/
en-us/MOS_PTC_Geo_Boundaries.htm
Office 365 Microsoft Edge is live in 30 locations
http://www.priasoft.com/solutions/office_365_endpoint_testing_tool/
BRK 2161
Internet Network peering locations
Site data is published at
http://www.peeringdb.com/view.php?asn=8075
Some cities have multiple peering points
Peering locations may be on-net or off-net
Peering may involve physical connection
and/or routing advertisements
Data as of July 2014 is subject to change
Brisbane Australia
Melbourne Australia
Perth Australia
Sydney Australia
Vienna Austria
Luxembourg Luxembourg
Sao Paulo Brazil
Montreal Canada
Toronto Canada
Prague Czechoslovakia
Paris France
Frankfurt Germany
Hong Kong Hong Kong
Dublin Ireland
Milan Italy
Turin Italy
Tokyo Japan
Seoul Korea
Kuala Lumpur Malaysia
Amsterdam Netherlands
Auckland New Zealand
Wellington New Zealand
Moscow Russia
Singapore Singapore
Stockholm Sweden
Zurich Switzerland
Taipei Taiwan
London UK
Ashburn USA
Atlanta USA
Boston USA
Chicago USA
Dallas USA
Denver USA
Honolulu USA
Las Vegas USA
Los Angeles USA
Miami USA
New York USA
Palo Alto USA
San Jose USA
Seattle USA
BRK 2161
Azure CDN
This topic lists current Microsoft Azure CDN point of presence (POP) locations.
https://azure.microsoft.com/en-us/documentation/articles/cdn-pop-locations/
Demo 2: Measure RTT to Office 365
Measure Internal and External RTT (TCP Ping here)
Source: How to measure the Network Round Trip Time to Office 365 by Paul Collinge
Internal should be less than 100 ms, ideally 50 ms
EMEA to EMEA should be less than 150 ms
Outlook in cached mode can cope well with worse RTT
But for SharePoint 350 to 400 ms is the tipping between good and bad performances
aka Edge or Egress point
Client connectivity to Office 365
From support.office.com/en-us/article/Client-connectivity...
The SharePoint way
The Exchange way
Rule 3: Check REORGANIZED TOP 10 tips for optimising
and troubleshooting Office 365 Network Connectivity
• 6. TCP Window Scaling
• 7. TCP Idle time settings
• 8. TCP Max Segment size
(Should be >= 1300)
• 9. Selective Acknowledgement
• 10. Application Level
troubleshooting
• 1. Latency/Round Trip Time
(RTT)
• 2. DNS Geo location
• 3. DNS performance
• 4. Proxy Scalability
• 5. Proxy Authentication
Top 10 tips for optimizing and troubleshooting your Office
365 network connectivity by Paul Collinge
Demo 3: Perform network diagnostics
with Microsoft Office 365 Client
Performance Analyzer (OCPA)
OPCA from Stockholmsmässan Wifi
Microsoft
Network
OPCA from a North Europe based VM
0 5 10 15 20 25
France - Near Paris - @Home
France - Nantes - Wifi Hotel
France - Nantes - 4G
Spain - Barcelona - Wifi Conf
Canada - Montréal - MS Office Wifi
Canada - Vancouver - Hotel Wifi
US - Bellevue - Hotel Wifi
US - Redmond - MS Open Wifi
Sweden - Stockholm - Wifi
Azure VM - Europe North
Azure VM - US West
Network HOPS to Office 365
Should be <= 25
Some OPCA results (1/2)
DNS Résolution Time Network HOPS to Office 365 Network Latency ( HTTP Ping) to Office 365 Http latency to CDN Client download bandwith (Kbps)
Should be <= 25 <= 25 <=1000 <=1000 >= 1024
France - Near Paris - @Home 3 15 222 76 19476
France - Nantes - Wifi Hotel 185 17 323 125 1983
France - Nantes - 4G 11 19 613 332 15903
Spain - Barcelona - Wifi Conf 57 16 388 196 590
Canada - Montréal - MS Office Wifi 454 20 588 321 788
Canada - Vancouver - Hotel Wifi 2 16 647 118 33456
US - Bellevue - Hotel Wifi 303 14 694 173 8529
US - Redmond - MS Open Wifi 110 16 705 76 56567
Sweden - Stockholm - Wifi 2 13 454 46 10199
Azure VM - Europe North 25 9 69 5 81331
Azure VM - US West 201NAN 638 17 125982
Some OPCA results (2/2)
0 50 100 150 200 250 300 350 400 450 500
France - Near Paris - @Home
France - Nantes - Wifi Hotel
France - Nantes - 4G
Spain - Barcelona - Wifi Conf
Canada - Montréal - MS Office Wifi
Canada - Vancouver - Hotel Wifi
US - Bellevue - Hotel Wifi
US - Redmond - MS Open Wifi
Sweden - Stockholm - Wifi
Azure VM - Europe North
Azure VM - US West
DNS Résolution Time to my european tenant
Should be <= 25
0 20000 40000 60000 80000 100000 120000 140000
France - Near Paris - @Home
France - Nantes - Wifi Hotel
France - Nantes - 4G
Spain - Barcelona - Wifi Conf
Canada - Montréal - MS Office Wifi
Canada - Vancouver - Hotel Wifi
US - Bellevue - Hotel Wifi
US - Redmond - MS Open Wifi
Sweden - Stockholm - Wifi
Azure VM - Europe North
Azure VM - US West
Client download bandwith (Kbps) >= 1024
1.2) Master the tools
• IP standard tools:
• Ping, traceroute, nslookup, …
• PSPing is better
• Dedicated tools:
• Office 365 Client Performance
Analyzer
• AzureSpeedTest
• Fast Track Network Analysis (EMEA)
(need java)
• Network capture tools
• Netmon 3.4 is the last version.
• Message Analyzer is the
replacement for Network Monitor
• WireShark, TCPDump, …
• Application level tools
• HTTPWatch
• Fiddler
• IE and Edge F12
• Chrome DevTools
Rule 4: If you should use only one tool, use OPCA
Quick summary of IT Pro job
Use the fastest
way to the
backbone
First check with
OPCA
Investigate with
other tools
Microsoft Best Practices
And in SharePoint Online ?
SPRequestDuration X-SharePointHealthScore
Use F12
Check the following SharePoint Http Response Headers :
Check Files load time
Create an OOB Site Collection as a baseline
SPRequestDuration
How much work the server is
doing to serve the page
X-SharePointHealthScore
Health of the server that your
SharePoint instance is running
on.
0 = more healthy
10 = less healthy
Demo 4
F12 + SharePoint Http performance
Headers
Top 5 performance issues
Top 1
Navigation
Structural
Navigation
Managed
Navigation
Search based
Navigation
Navigation
Structural Managed Search based
-Slower +Faster +The fastest
++Easy to configure +Easy to maintain -Requires Customization of the master
page
+Security trimmed -Not security trimmed +Security trimmed
+Automatically updated -Not automatically updated +Automatically updated
-depends on cache -Cannot be ordered
+can cache navigation in client storage
Demo 5
Navigation & Performance
Top 5 performance causes
Top 1
Navigation
Top 2
Content Rollup
Content Rollup
From Slow to Fast
Content By Query web part
Content By Search web part
Static content
Content By Search web part Tip :
Use the Group caching option
Refreshes every 15 minutes
Only AD groups
Content By Search Web Part Group
Caching Option
A fast alternative is to use static content
If content seldom changes
Common Links, depts,…
Demo 6
Content Rollup & Performance
Top 5 performance issues
Top 1
Navigation
Top 2
Content Rollup
Top 3
Large Files
Larges Files
Javascript
• CDN
• Minifying
Videos
• Office 365
Video Portal
(Azure Media
Services)
Pictures
• Picture Lazy
loading
• Sprites
• Image
Rendition
Image Lazy loading : how to
Images : sprites
composite image that
contains many smaller images
ex: spcommon.png (in
…layouts/15/images/spcommon.png)
Benefit : downloads only 1 picture and caches it
Use CSS to display on a particular part
https://css-tricks.com/css-sprites/
Image rendition
1 (big) image stored in SharePoint
Several variations are rendered
SharePoint automatically sizes the image
You can also crop
Super important for mobiles
Don’t have to visually resize the picture
The server sends the smaller version
Demo 7
Images Rendition
Top 5 performance issues
Top 1
Navigation
Top 2
Content Rollup
Top 3
Large Files
Top 4
Many Requests
to Server
Top 5 performance issues
Top 1
Navigation
Top 2
Content Rollup
Top 3
Large Files
Top 4
Many Requests
to Server
Top 5
A lot of Web
Parts
Front end Caching in SPO :
a huge problem for MS
Use Azure Redis Cache
Use the Azure Redis cache
Ex to store session state data like
to SharePoint context
By default the SharePointContext
class requires ASP.Net session
state
In Proc mode ->not ok if several
ASP.Net servers
More details here
http://tinyurl.com/osst9xj
SPO does user throttling
• Limits number of concurrent calls
99% throttling : custom code
• Error 429 (« Too many requests »)
• Error 503 (« service not available »)
O365 Migration API (Preview)
Throttling Pattern
• Reduce number operation /request
• Reduce number of Requests
• Incremental Back Off
O365 PnP Throttling pattern
(incremental backoff)
Predictive capacity:forecasting
Forecasts are
for groups of
farms in a
zone
Requests
Time
Predictive capacity: managing farms
0
10
20
30
40
50
60
70
80
90
100
Average front end CPU load
%CPU
Monday Tuesday Wednesday Thursday Friday
0% to 40 % - Operating zone
40% to 85 % - Buffer
85 to 100 % - Danger Zone
Front ends in content farms run at
40% CPU
As load increases, we
add capacity
Solution :
rollout to all
users in
waves
Don’t do performance testings in SPO
You will be
throttled

Thank You ! Questions ?
Documentation
Support.office.com
Network planning and performance tuning for Office 365
On MSDN
Network planning and performance tuning for Office 365
Sources (Part 1)
• MVA Course – Office 365
Performance management
• Office 365 Client Performance
Analyzer
• Microsoft Azure Speed Test
• Top 10 Tips for Optimising &
Troubleshooting your Office 365
Network Connectivity from Paul
Collinge
• MS Ignite 2015 – BRK4121 -
Office 365 Network Performance
Troubleshooting

More Related Content

What's hot

Spca2014 keynote johnson
Spca2014 keynote johnsonSpca2014 keynote johnson
Spca2014 keynote johnson
NCCOMMS
 
Heavy Metal PowerPivot Remastered
Heavy Metal PowerPivot RemasteredHeavy Metal PowerPivot Remastered
Heavy Metal PowerPivot Remastered
Jason Himmelstein
 
PowerShell for the Anxious ITPro
PowerShell for the Anxious ITProPowerShell for the Anxious ITPro
PowerShell for the Anxious ITPro
Jason Himmelstein
 

What's hot (20)

Spca2014 keynote johnson
Spca2014 keynote johnsonSpca2014 keynote johnson
Spca2014 keynote johnson
 
Get your SharePoint spinning with SQL Server
Get your SharePoint spinning with SQL ServerGet your SharePoint spinning with SQL Server
Get your SharePoint spinning with SQL Server
 
[Delimon] Unraveling Teams vs Skype for Business
[Delimon] Unraveling Teams vs Skype for Business[Delimon] Unraveling Teams vs Skype for Business
[Delimon] Unraveling Teams vs Skype for Business
 
Migrating to Office 365
Migrating to Office 365Migrating to Office 365
Migrating to Office 365
 
Migration from eRoom to office 365
Migration from eRoom to office 365 Migration from eRoom to office 365
Migration from eRoom to office 365
 
SharePoint 2016 Upgrade Planning
SharePoint 2016 Upgrade PlanningSharePoint 2016 Upgrade Planning
SharePoint 2016 Upgrade Planning
 
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
 
O365Engage17 - Understanding Office 2016 Pro Plus
O365Engage17 - Understanding Office 2016 Pro PlusO365Engage17 - Understanding Office 2016 Pro Plus
O365Engage17 - Understanding Office 2016 Pro Plus
 
O365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - MaterialO365 Developer Bootcamp NJ 2018 - Material
O365 Developer Bootcamp NJ 2018 - Material
 
Heavy Metal PowerPivot Remastered
Heavy Metal PowerPivot RemasteredHeavy Metal PowerPivot Remastered
Heavy Metal PowerPivot Remastered
 
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
SPCA2013 - Developing SharePoint 2013 Apps with Visual Studio 2012
 
PowerShell for the Anxious ITPro
PowerShell for the Anxious ITProPowerShell for the Anxious ITPro
PowerShell for the Anxious ITPro
 
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
 
Power Users Guide to Office 365 - Collab365 Summit 2016
Power Users Guide to Office 365 - Collab365 Summit 2016Power Users Guide to Office 365 - Collab365 Summit 2016
Power Users Guide to Office 365 - Collab365 Summit 2016
 
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
ECS19 - Ingo Gegenwarth -  Running Exchangein large environmentECS19 - Ingo Gegenwarth -  Running Exchangein large environment
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
 
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform TutorialECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsSPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
 
SharePoint 2016 Migration Success Takes Three Steps
SharePoint 2016 Migration Success Takes Three StepsSharePoint 2016 Migration Success Takes Three Steps
SharePoint 2016 Migration Success Takes Three Steps
 
AOS 2019 - Successful Office 365 implementation - The 10 Myths
AOS 2019 - Successful Office 365 implementation - The 10 MythsAOS 2019 - Successful Office 365 implementation - The 10 Myths
AOS 2019 - Successful Office 365 implementation - The 10 Myths
 
O365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloudO365con14 - migrating your e-mail to the cloud
O365con14 - migrating your e-mail to the cloud
 

Viewers also liked

SharePoint Online App Model Guidance
SharePoint Online App Model GuidanceSharePoint Online App Model Guidance
SharePoint Online App Model Guidance
Ryan Berg
 

Viewers also liked (9)

Don't Suck at SharePoint - Avoid the common mistakes
Don't Suck at SharePoint - Avoid the common mistakesDon't Suck at SharePoint - Avoid the common mistakes
Don't Suck at SharePoint - Avoid the common mistakes
 
SharePoint Online App Model Guidance
SharePoint Online App Model GuidanceSharePoint Online App Model Guidance
SharePoint Online App Model Guidance
 
Image Slider with SharePoint 2013 Search Results Web Part
Image Slider with SharePoint 2013 Search Results Web PartImage Slider with SharePoint 2013 Search Results Web Part
Image Slider with SharePoint 2013 Search Results Web Part
 
SPS Toronto - Troubleshooting On-Premises SharePoint
SPS Toronto - Troubleshooting On-Premises SharePointSPS Toronto - Troubleshooting On-Premises SharePoint
SPS Toronto - Troubleshooting On-Premises SharePoint
 
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013
SharePoint in Clouds - Autoprovisioned apps with SharePoint 2013
 
Sharepoint saturday philly james tramel presentation
Sharepoint saturday philly james tramel presentationSharepoint saturday philly james tramel presentation
Sharepoint saturday philly james tramel presentation
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - referenceChris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
Chris O'Brien - Modern SharePoint sites and the SharePoint Framework - reference
 
SharePoint Configuration Management – Effective Techniques for Regulated Shar...
SharePoint Configuration Management – Effective Techniques for Regulated Shar...SharePoint Configuration Management – Effective Techniques for Regulated Shar...
SharePoint Configuration Management – Effective Techniques for Regulated Shar...
 

Similar to ESPC15 T8 - SharePoint Online performances - Serge Luca & Patrick Guimonet

Splunk app for stream
Splunk app for stream Splunk app for stream
Splunk app for stream
csching
 

Similar to ESPC15 T8 - SharePoint Online performances - Serge Luca & Patrick Guimonet (20)

ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...
ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...
ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...
 
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
 
Office 365 deployment
Office 365 deploymentOffice 365 deployment
Office 365 deployment
 
Get an office 365 expereience your users will love v8.1
Get an office 365 expereience your users will love v8.1Get an office 365 expereience your users will love v8.1
Get an office 365 expereience your users will love v8.1
 
O365 quick with fast user experience
O365 quick with fast user experienceO365 quick with fast user experience
O365 quick with fast user experience
 
Network Automation - Interconnection tools
Network Automation - Interconnection toolsNetwork Automation - Interconnection tools
Network Automation - Interconnection tools
 
Untangling fall2017 week1
Untangling fall2017 week1Untangling fall2017 week1
Untangling fall2017 week1
 
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...
 
Taking High Performance Computing to the Cloud: Windows HPC and
Taking High Performance Computing to the Cloud: Windows HPC and Taking High Performance Computing to the Cloud: Windows HPC and
Taking High Performance Computing to the Cloud: Windows HPC and
 
Andy Malone - The new office 365 for it pro's
Andy Malone - The new office 365 for it pro'sAndy Malone - The new office 365 for it pro's
Andy Malone - The new office 365 for it pro's
 
Splunk app for stream
Splunk app for stream Splunk app for stream
Splunk app for stream
 
Office 365 introduction and technical overview
Office 365 introduction and technical overviewOffice 365 introduction and technical overview
Office 365 introduction and technical overview
 
Azure Express Route
Azure Express RouteAzure Express Route
Azure Express Route
 
Cisco CCNP Data Center
Cisco CCNP Data CenterCisco CCNP Data Center
Cisco CCNP Data Center
 
Data analytics at a petabyte scale final
Data analytics at a petabyte scale   finalData analytics at a petabyte scale   final
Data analytics at a petabyte scale final
 
Technology Roadmap by ericnel
Technology Roadmap by ericnelTechnology Roadmap by ericnel
Technology Roadmap by ericnel
 
What's new in sharepoint 2016
What's new in sharepoint 2016What's new in sharepoint 2016
What's new in sharepoint 2016
 
Solving enterprise challenges through scale out storage &amp; big compute final
Solving enterprise challenges through scale out storage &amp; big compute finalSolving enterprise challenges through scale out storage &amp; big compute final
Solving enterprise challenges through scale out storage &amp; big compute final
 
Lambda architecture with Spark
Lambda architecture with SparkLambda architecture with Spark
Lambda architecture with Spark
 
Office 365 introduction
Office 365 introductionOffice 365 introduction
Office 365 introduction
 

More from Patrick Guimonet

More from Patrick Guimonet (20)

2020-06-25 Valofest - Introduction to SharePoint Spaces
2020-06-25 Valofest - Introduction to SharePoint Spaces2020-06-25 Valofest - Introduction to SharePoint Spaces
2020-06-25 Valofest - Introduction to SharePoint Spaces
 
2020-06-10 BitTitan Live France - De Outlook vers Teams réinventez votre faço...
2020-06-10 BitTitan Live France - De Outlook vers Teams réinventez votre faço...2020-06-10 BitTitan Live France - De Outlook vers Teams réinventez votre faço...
2020-06-10 BitTitan Live France - De Outlook vers Teams réinventez votre faço...
 
2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratique
2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratique2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratique
2020-06-06 Power Saturday 2020 - Cyber sécurité Microsoft 365 par la pratique
 
2020-05-28 Microsoft 365 Virtual Marathon - Mobility with Microsoft 365 from ...
2020-05-28 Microsoft 365 Virtual Marathon - Mobility with Microsoft 365 from ...2020-05-28 Microsoft 365 Virtual Marathon - Mobility with Microsoft 365 from ...
2020-05-28 Microsoft 365 Virtual Marathon - Mobility with Microsoft 365 from ...
 
2020-05-27 Microsoft 365 Virtual Marathon - De Outlook vers Teams réinventez ...
2020-05-27 Microsoft 365 Virtual Marathon - De Outlook vers Teams réinventez ...2020-05-27 Microsoft 365 Virtual Marathon - De Outlook vers Teams réinventez ...
2020-05-27 Microsoft 365 Virtual Marathon - De Outlook vers Teams réinventez ...
 
2020-04-10 Modern workplace summit Integrate the Power Platform with ShareP...
2020-04-10 Modern workplace summit   Integrate the Power Platform with ShareP...2020-04-10 Modern workplace summit   Integrate the Power Platform with ShareP...
2020-04-10 Modern workplace summit Integrate the Power Platform with ShareP...
 
2020 03-26 aOS online Intégrer la Power Platform avec SharePoint et Teams
2020 03-26 aOS online Intégrer la Power Platform avec SharePoint et Teams2020 03-26 aOS online Intégrer la Power Platform avec SharePoint et Teams
2020 03-26 aOS online Intégrer la Power Platform avec SharePoint et Teams
 
2020-03-05 Secure IT day 2020 Abalon - comment protéger votre environnement ...
2020-03-05 Secure IT day 2020  Abalon - comment protéger votre environnement ...2020-03-05 Secure IT day 2020  Abalon - comment protéger votre environnement ...
2020-03-05 Secure IT day 2020 Abalon - comment protéger votre environnement ...
 
2020-02-29 Scottish Summit - Integrate Power Platform with SharePoint and Teams
2020-02-29 Scottish Summit - Integrate Power Platform with SharePoint and Teams2020-02-29 Scottish Summit - Integrate Power Platform with SharePoint and Teams
2020-02-29 Scottish Summit - Integrate Power Platform with SharePoint and Teams
 
2020-02-25 MS Ignite The Tour - Integrate the Power Platform with SharePoint ...
2020-02-25 MS Ignite The Tour - Integrate the Power Platform with SharePoint ...2020-02-25 MS Ignite The Tour - Integrate the Power Platform with SharePoint ...
2020-02-25 MS Ignite The Tour - Integrate the Power Platform with SharePoint ...
 
2020-01-28 MS Ignite The Tour Milan - Mobility with Office 365
2020-01-28 MS Ignite The Tour Milan - Mobility with Office 3652020-01-28 MS Ignite The Tour Milan - Mobility with Office 365
2020-01-28 MS Ignite The Tour Milan - Mobility with Office 365
 
2020 01-27 MS Ignite The Tour Milan - Integrate Power Platform with SharePoin...
2020 01-27 MS Ignite The Tour Milan - Integrate Power Platform with SharePoin...2020 01-27 MS Ignite The Tour Milan - Integrate Power Platform with SharePoin...
2020 01-27 MS Ignite The Tour Milan - Integrate Power Platform with SharePoin...
 
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
MWCP19 Retour d’Ignite : les nouveautés autour des Content Services et du Pro...
 
2019-12-09 MWCP19 Préconférence Les nouveaux usages de Microsoft 365
2019-12-09 MWCP19 Préconférence  Les nouveaux usages de Microsoft 3652019-12-09 MWCP19 Préconférence  Les nouveaux usages de Microsoft 365
2019-12-09 MWCP19 Préconférence Les nouveaux usages de Microsoft 365
 
2019 11-30 SPSMUC19 - Integrate Power Platform with SharePoint
2019 11-30 SPSMUC19 - Integrate Power Platform with SharePoint2019 11-30 SPSMUC19 - Integrate Power Platform with SharePoint
2019 11-30 SPSMUC19 - Integrate Power Platform with SharePoint
 
2019-11-16 SPS Leicester - Integrate Power Platform with SharePoint
2019-11-16 SPS Leicester - Integrate Power Platform with SharePoint2019-11-16 SPS Leicester - Integrate Power Platform with SharePoint
2019-11-16 SPS Leicester - Integrate Power Platform with SharePoint
 
19 11-13 MS Ignite The Tour Paris - Surfing Microsoft 365 waves
19 11-13 MS Ignite The Tour Paris -  Surfing Microsoft 365 waves19 11-13 MS Ignite The Tour Paris -  Surfing Microsoft 365 waves
19 11-13 MS Ignite The Tour Paris - Surfing Microsoft 365 waves
 
2019 11-13 MS Ignite The Tour Paris - Integrate Power Platform with SharePoin...
2019 11-13 MS Ignite The Tour Paris - Integrate Power Platform with SharePoin...2019 11-13 MS Ignite The Tour Paris - Integrate Power Platform with SharePoin...
2019 11-13 MS Ignite The Tour Paris - Integrate Power Platform with SharePoin...
 
2019 11-13 MS Ignite The Tour Paris - Mobility with Office 365
2019 11-13 MS Ignite The Tour Paris - Mobility with Office 3652019 11-13 MS Ignite The Tour Paris - Mobility with Office 365
2019 11-13 MS Ignite The Tour Paris - Mobility with Office 365
 
2019-10-19 aOS KL Surfing the waves of Office 365
2019-10-19 aOS KL Surfing the waves of Office 3652019-10-19 aOS KL Surfing the waves of Office 365
2019-10-19 aOS KL Surfing the waves of Office 365
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Recently uploaded (20)

Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
The UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, OcadoThe UX of Automation by AJ King, Senior UX Researcher, Ocado
The UX of Automation by AJ King, Senior UX Researcher, Ocado
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
SOQL 201 for Admins & Developers: Slice & Dice Your Org’s Data With Aggregate...
 

ESPC15 T8 - SharePoint Online performances - Serge Luca & Patrick Guimonet

  • 2. Hi I’m Serge Luca ! Brussels, Belgium http://www.shareql.com 8 x SharePoint MVP Works with SharePoint since 2002 @sergeluca https://sergeluca. wordpress.com
  • 3. Hi I’m Patrick Guimonet ! Paris, France http://abalon.fr 5 x SharePoint MVP 2 x Office 365 MVP Microsoft Regional Director @patricg https://yos365. wordpress.com
  • 4. Agenda • Part 1 – From End User to SharePoint Online • Get technical understanding on how you access data and services in Office 365. • Be able to use the first level tools to get some metrics on your access. • Know how to investigate further • Part 2 – Within SharePoint Online • SharePoint Online Performance • How to diagnostic • What is causing perf issues in SharePoint Online (top 5)
  • 5. Understanding the way to your data… Microsoft perspective Source: MVA Course – Office 365 Performance management
  • 6. Internet Service providers networks Access to Office 365, from a customer perspective Server workloads Rich client applications Content delivery network (CDN) Microsoft network + edge nodes peering and routing Customer Internal network Internet egress point Public DNS Office 365 endpoint
  • 7. Growing networks to cloud-scale FY09 FY10 FY11 FY12 FY13 FY14 FY15 Network Device Count Growth Geo-Redundant Service/Application Design • All nodes active, all nodes stateless Top 3 Most Connected Networks in the World • Peer in more than 23 countries with over 2000 ISP’s globally DC-to-Internet Backbone • Multiple Terabits, • Over 50 Points of Presence globally • Global backbone connecting MS Datacenter to the Internet DC-to-DC Backbone • Multiple Terabits of Capacity • Dark fiber based DC-DC backbone to enable high bandwidth between Datacenters Dark Fiber • Tens of thousands of Route Miles of owned Dark Fiber Backbone • Million+ 10G DWDM Route Miles of capacity deployed Cache Node • Hosting Services collocated at User location (metro) Edge Nodes • Multiple Terabits of Edge Interconnect capacity • Directly connected to more than 2000 networks with over 4,000 connections Decoupled DCs • Separation of CPU’s Storage, SQL Services IT Capacity Unit = STAMP • DC Capacity Unit or Workload Appliance Microsoft
  • 8. Rule 1: The power of the backbone! Demo 1: Data transfer between Azure and Office 365
  • 9. Direct versus Azure upload (6 MB) • From my PC in Stockholm to an EMEA tenant • From an Azure VM in the North Europe region 5 s to7 s to 4 s
  • 10. Direct versus Azure upload (10 MB) • From my PC in Stockholm to an EMEA tenant • From an Azure VM in the North Europe region 5 s to14 s to 5 s
  • 11. Direct versus Azure upload (42 MB) • From my PC in Stockholm to an EMEA tenant • From an Azure VM in the EMEA region 5 s to51 s to 16 s
  • 12. Rule 2: Know your Office 365 Datacenter and the fastest way to it • http://azurespeedtest.azurewebsites.net/ • http://www.azurespeed.com/ • Test which Microsoft Datacenters are the closest to you ping <your name>.sharepoint.com psping -n 20 <your name>.sharepoint.com:443 tracert -4 <your name>.sharepoint.com
  • 13. Microsoft’s network is one of the three largest in the world 1 million+ servers • 100+ Datacenters in over 40 countries • 1,500 network agreements and 50 Internet connections *Operated by 21Vianet BRK 2161
  • 14. From a legal perspective… http://www.microsoft.com/online/legal/v2/ en-us/MOS_PTC_Geo_Boundaries.htm
  • 15. Office 365 Microsoft Edge is live in 30 locations http://www.priasoft.com/solutions/office_365_endpoint_testing_tool/ BRK 2161
  • 16. Internet Network peering locations Site data is published at http://www.peeringdb.com/view.php?asn=8075 Some cities have multiple peering points Peering locations may be on-net or off-net Peering may involve physical connection and/or routing advertisements Data as of July 2014 is subject to change Brisbane Australia Melbourne Australia Perth Australia Sydney Australia Vienna Austria Luxembourg Luxembourg Sao Paulo Brazil Montreal Canada Toronto Canada Prague Czechoslovakia Paris France Frankfurt Germany Hong Kong Hong Kong Dublin Ireland Milan Italy Turin Italy Tokyo Japan Seoul Korea Kuala Lumpur Malaysia Amsterdam Netherlands Auckland New Zealand Wellington New Zealand Moscow Russia Singapore Singapore Stockholm Sweden Zurich Switzerland Taipei Taiwan London UK Ashburn USA Atlanta USA Boston USA Chicago USA Dallas USA Denver USA Honolulu USA Las Vegas USA Los Angeles USA Miami USA New York USA Palo Alto USA San Jose USA Seattle USA BRK 2161
  • 17. Azure CDN This topic lists current Microsoft Azure CDN point of presence (POP) locations. https://azure.microsoft.com/en-us/documentation/articles/cdn-pop-locations/
  • 18. Demo 2: Measure RTT to Office 365
  • 19. Measure Internal and External RTT (TCP Ping here) Source: How to measure the Network Round Trip Time to Office 365 by Paul Collinge Internal should be less than 100 ms, ideally 50 ms EMEA to EMEA should be less than 150 ms Outlook in cached mode can cope well with worse RTT But for SharePoint 350 to 400 ms is the tipping between good and bad performances aka Edge or Egress point
  • 20. Client connectivity to Office 365 From support.office.com/en-us/article/Client-connectivity... The SharePoint way The Exchange way
  • 21. Rule 3: Check REORGANIZED TOP 10 tips for optimising and troubleshooting Office 365 Network Connectivity • 6. TCP Window Scaling • 7. TCP Idle time settings • 8. TCP Max Segment size (Should be >= 1300) • 9. Selective Acknowledgement • 10. Application Level troubleshooting • 1. Latency/Round Trip Time (RTT) • 2. DNS Geo location • 3. DNS performance • 4. Proxy Scalability • 5. Proxy Authentication Top 10 tips for optimizing and troubleshooting your Office 365 network connectivity by Paul Collinge
  • 22. Demo 3: Perform network diagnostics with Microsoft Office 365 Client Performance Analyzer (OCPA)
  • 23. OPCA from Stockholmsmässan Wifi Microsoft Network
  • 24. OPCA from a North Europe based VM
  • 25. 0 5 10 15 20 25 France - Near Paris - @Home France - Nantes - Wifi Hotel France - Nantes - 4G Spain - Barcelona - Wifi Conf Canada - Montréal - MS Office Wifi Canada - Vancouver - Hotel Wifi US - Bellevue - Hotel Wifi US - Redmond - MS Open Wifi Sweden - Stockholm - Wifi Azure VM - Europe North Azure VM - US West Network HOPS to Office 365 Should be <= 25 Some OPCA results (1/2) DNS Résolution Time Network HOPS to Office 365 Network Latency ( HTTP Ping) to Office 365 Http latency to CDN Client download bandwith (Kbps) Should be <= 25 <= 25 <=1000 <=1000 >= 1024 France - Near Paris - @Home 3 15 222 76 19476 France - Nantes - Wifi Hotel 185 17 323 125 1983 France - Nantes - 4G 11 19 613 332 15903 Spain - Barcelona - Wifi Conf 57 16 388 196 590 Canada - Montréal - MS Office Wifi 454 20 588 321 788 Canada - Vancouver - Hotel Wifi 2 16 647 118 33456 US - Bellevue - Hotel Wifi 303 14 694 173 8529 US - Redmond - MS Open Wifi 110 16 705 76 56567 Sweden - Stockholm - Wifi 2 13 454 46 10199 Azure VM - Europe North 25 9 69 5 81331 Azure VM - US West 201NAN 638 17 125982
  • 26. Some OPCA results (2/2) 0 50 100 150 200 250 300 350 400 450 500 France - Near Paris - @Home France - Nantes - Wifi Hotel France - Nantes - 4G Spain - Barcelona - Wifi Conf Canada - Montréal - MS Office Wifi Canada - Vancouver - Hotel Wifi US - Bellevue - Hotel Wifi US - Redmond - MS Open Wifi Sweden - Stockholm - Wifi Azure VM - Europe North Azure VM - US West DNS Résolution Time to my european tenant Should be <= 25 0 20000 40000 60000 80000 100000 120000 140000 France - Near Paris - @Home France - Nantes - Wifi Hotel France - Nantes - 4G Spain - Barcelona - Wifi Conf Canada - Montréal - MS Office Wifi Canada - Vancouver - Hotel Wifi US - Bellevue - Hotel Wifi US - Redmond - MS Open Wifi Sweden - Stockholm - Wifi Azure VM - Europe North Azure VM - US West Client download bandwith (Kbps) >= 1024
  • 27. 1.2) Master the tools • IP standard tools: • Ping, traceroute, nslookup, … • PSPing is better • Dedicated tools: • Office 365 Client Performance Analyzer • AzureSpeedTest • Fast Track Network Analysis (EMEA) (need java) • Network capture tools • Netmon 3.4 is the last version. • Message Analyzer is the replacement for Network Monitor • WireShark, TCPDump, … • Application level tools • HTTPWatch • Fiddler • IE and Edge F12 • Chrome DevTools Rule 4: If you should use only one tool, use OPCA
  • 28. Quick summary of IT Pro job Use the fastest way to the backbone First check with OPCA Investigate with other tools
  • 29. Microsoft Best Practices And in SharePoint Online ?
  • 30. SPRequestDuration X-SharePointHealthScore Use F12 Check the following SharePoint Http Response Headers : Check Files load time Create an OOB Site Collection as a baseline
  • 31. SPRequestDuration How much work the server is doing to serve the page X-SharePointHealthScore Health of the server that your SharePoint instance is running on. 0 = more healthy 10 = less healthy
  • 32. Demo 4 F12 + SharePoint Http performance Headers
  • 33. Top 5 performance issues Top 1 Navigation
  • 35. Structural Managed Search based -Slower +Faster +The fastest ++Easy to configure +Easy to maintain -Requires Customization of the master page +Security trimmed -Not security trimmed +Security trimmed +Automatically updated -Not automatically updated +Automatically updated -depends on cache -Cannot be ordered +can cache navigation in client storage
  • 36. Demo 5 Navigation & Performance
  • 37. Top 5 performance causes Top 1 Navigation Top 2 Content Rollup
  • 38. Content Rollup From Slow to Fast Content By Query web part Content By Search web part Static content Content By Search web part Tip : Use the Group caching option Refreshes every 15 minutes Only AD groups
  • 39. Content By Search Web Part Group Caching Option
  • 40. A fast alternative is to use static content If content seldom changes Common Links, depts,…
  • 41. Demo 6 Content Rollup & Performance
  • 42. Top 5 performance issues Top 1 Navigation Top 2 Content Rollup Top 3 Large Files
  • 43. Larges Files Javascript • CDN • Minifying Videos • Office 365 Video Portal (Azure Media Services) Pictures • Picture Lazy loading • Sprites • Image Rendition
  • 44. Image Lazy loading : how to
  • 45. Images : sprites composite image that contains many smaller images ex: spcommon.png (in …layouts/15/images/spcommon.png) Benefit : downloads only 1 picture and caches it Use CSS to display on a particular part https://css-tricks.com/css-sprites/
  • 46. Image rendition 1 (big) image stored in SharePoint Several variations are rendered SharePoint automatically sizes the image You can also crop Super important for mobiles Don’t have to visually resize the picture The server sends the smaller version
  • 48. Top 5 performance issues Top 1 Navigation Top 2 Content Rollup Top 3 Large Files Top 4 Many Requests to Server
  • 49. Top 5 performance issues Top 1 Navigation Top 2 Content Rollup Top 3 Large Files Top 4 Many Requests to Server Top 5 A lot of Web Parts
  • 50. Front end Caching in SPO : a huge problem for MS
  • 51. Use Azure Redis Cache Use the Azure Redis cache Ex to store session state data like to SharePoint context By default the SharePointContext class requires ASP.Net session state In Proc mode ->not ok if several ASP.Net servers More details here http://tinyurl.com/osst9xj
  • 52.
  • 53. SPO does user throttling • Limits number of concurrent calls 99% throttling : custom code • Error 429 (« Too many requests ») • Error 503 (« service not available ») O365 Migration API (Preview) Throttling Pattern • Reduce number operation /request • Reduce number of Requests • Incremental Back Off
  • 54. O365 PnP Throttling pattern (incremental backoff)
  • 55. Predictive capacity:forecasting Forecasts are for groups of farms in a zone Requests Time
  • 56. Predictive capacity: managing farms 0 10 20 30 40 50 60 70 80 90 100 Average front end CPU load %CPU Monday Tuesday Wednesday Thursday Friday 0% to 40 % - Operating zone 40% to 85 % - Buffer 85 to 100 % - Danger Zone Front ends in content farms run at 40% CPU As load increases, we add capacity
  • 57. Solution : rollout to all users in waves Don’t do performance testings in SPO You will be throttled 
  • 58. Thank You ! Questions ?
  • 59. Documentation Support.office.com Network planning and performance tuning for Office 365 On MSDN Network planning and performance tuning for Office 365
  • 60. Sources (Part 1) • MVA Course – Office 365 Performance management • Office 365 Client Performance Analyzer • Microsoft Azure Speed Test • Top 10 Tips for Optimising & Troubleshooting your Office 365 Network Connectivity from Paul Collinge • MS Ignite 2015 – BRK4121 - Office 365 Network Performance Troubleshooting

Editor's Notes

  1. MS high-performing network is one of the top 3 in the world with public peering in 23 countries with 1,500 ISPs.
  2. On démarre à 7’26
  3. Our high-performing network is one of the top 3 in the world with public peering in 23 countries with 1,500 ISPs.
  4. Our high-performing network is one of the top 3 in the world with public peering in 23 countries with 1,500 ISPs.
  5. Our high-performing network is one of the top 3 in the world with public peering in 23 countries with 1,500 ISPs.
  6. Our high-performing network is one of the top 3 in the world with public peering in 23 countries with 1,500 ISPs.
  7. On démarre à 17’24
  8. 20’25
  9. Démarre à 27’
  10. http://em1-fasttrack.cloudapp.net/o365nwtest
  11. On démarre à 32
  12. The Health Score is calculated from a set of Performance Counters. By default SharePoint 2013 (and SharePoint 2010) uses two performance counters for this: Memory/Available MBytes ASP.NET/Requests Current http://www.wictorwilen.se/sharepoint-2013-sharepoint-health-score-and-throttling-deep-dive
  13. TODO Use chrome améliorer la démo Explain the timeline… https://shareql.sharepoint.com/sites/wiki/Pages/home.aspx
  14. Impact on aspx page
  15. In structural navigation, The deeper the hierachy is the more work it take to the server to generate the menu, which is security trimmed; the server has to visite every child site. 8 databases round trip per sites 1 customer had 97 subsites ->776 round trips to the server ! TODO rendre ce slide sexy avec + vert et animation Search navigation : 1 requets to SharePoint and several request to the index server ->fast
  16. https://shareql.sharepoint.com/sites/espc15/Pages/default.aspx Switch from structural to managed (take the hierarchy « naviation » -(m) means mobile in menu1
  17. Impact on aspx page
  18. http://blogs.technet.com/b/helgesolheim/archive/2014/03/19/new-group-cache-for-the-content-search-web-part.aspx
  19. A+B : feature news and popular news can be cached C no otherwise people in some dept won’t see what popular in their dept TODO explain why D no
  20. https://shareql.sharepoint.com/sites/espc15/Pages/ContentQueryWebPartPerf.aspx https://shareql.sharepoint.com/sites/espc15/Pages/ContentBySearchWebPartPerf.aspx https://shareql.sharepoint.com/sites/espc15/staticcontent
  21. Images & video It is stupid to put 20 mb pictures in pages, but people really do it…so look for the obvious
  22. https://shareql.sharepoint.com/sites/espc15/Pages/DelayLoading.aspx Image lazy loading: https://support.office.com/en-us/article/Delay-loading-images-and-JavaScript-in-SharePoint-Online-74d327e5-755f-4135-b9a5-7b79578c1bf9?rs=en-US&ui=en-US&ad=US Image renidtion:https://support.office.com/en-us/article/Image-optimization-for-SharePoint-Online-c7edb02a-fdab-4f91-9a20-cba01dad28ef Minify = ex Yui compressor (css and js)
  23. TODO read this https://msdn.microsoft.com/en-us/library/dn850363.aspx
  24. Montrer la page https://shareql.sharepoint.com/sites/espc15/pages/ImageRendition.aspx Montrer la librairie images de https://shareql.sharepoint.com/sites/espc15/ Cliquer sur l’ellipsis lié à l’image de la savane Editer les renditions Prendre la rendition 3, cliquer sur « click to change » changer le crpping en montrant le sol Rafraichir la page https://shareql.sharepoint.com/sites/espc15/pages/ImageRendition.aspx
  25. Js, css, image, jss, css, images, js, css,… Ex if we have 30 css,js, images ->referenced from the master page->every page will make the 30 requests
  26. Impact on aspx page
  27. http://blogs.msdn.com/b/kaevans/archive/2014/09/28/making-sharepoint-apps-scale-with-azure-redis-cache.aspx
  28. Workflow and throttling https://support.microsoft.com/en-us/kb/3076399 Ex code that sync User profile info from HR (LOB system) if refresh rate is too high Status indicator on team site that refreshes too frequently
  29. 429 = « too many requests » 503 = « service not availabl e»
  30. https://www.microsoftvirtualacademy.com/en-us/training-courses/office-365-performance-management-8416
  31. https://www.microsoftvirtualacademy.com/en-us/training-courses/office-365-performance-management-8416