SlideShare a Scribd company logo
1 of 60
Download to read offline
08. – 09. Januar 2016 in Köln
3
Office Servers and Services
MVP ( for the 6th time)
Microsoft Regional Director
Hi, I’m Patrick.
Paris, France
Enterprise Solutions
Architect at Abalon
International French
speaking community @patricg
Blogger
https://yos365. wordpress.com
Designed by Gokan Ozcifci
hello@neoxy.be
Hi, I’m Gokan.
Brussels, BELGIUM neoxy.be
Most Valuable
Professional
Community Member @GokanOzcifci http://gokan.ms
SharePoint on-premises Performances
Find this session and all others here:
https://docs.com/gokanozcifci
hello@neoxy.be
According to Microsoft: there are a few methods available
to minimize the amount of downtime; however it’s just not
possible to achieve a zero downtime solution for your
upgrade. A common way to minimize downtime is via
implementation of a parallel upgrade farm.
« should be possible
with #SP2016 »
I’ve the best topologie…
hello@neoxy.be
Click, Next, Next, I Agree, Finish…
• This is the non IT-PRO ideology
• But it’s up to you to manage all components
hello@neoxy.be
Windows Server | Performance
Windows Server performance options
Computer > Properties > Advanced
system settings > Performance > Settings
> Visual Effects
hello@neoxy.be
Windows Server | Page File
Determine page file size
Factor 1,5 of the server RAM. Ex:
8192 MB RAM x 1,5 = 12288 MB page
file
hello@neoxy.be
Windows Server | Power Options
Use the proper power plan | High
Performance
Start > Control Panel > Power Options
hello@neoxy.be
System, Log and Index files:
C:
G:
H:
Reduce Disk I/O
System
Index
Logs
hello@neoxy.be
Latency between servers should be less than 1ms
Host all the servers in the same datacenter.
/! If the datacenter has a problem, your SharePoint farm can be down /!
Use a real Load Balancer
N+1
Importance of a Load Balancer
hello@neoxy.be
SQL Server Collation
Dedicated SQL Server
For optimal performance when operating server farms, we recommend that you install SQL
Server 2008 R2 with SP1 and SQL Server 2012 on a dedicated server that is not running other
roles of farm and n 'not host databases for other
Collation:
Latin1_General_CI_AS_KS_WS
hello@neoxy.be
SQL Server NTFS
NTFS Allocation Unit Size: 64K
SQL reads and writes 64K at a time, but your disk allows only 4K by
default. This change alone may show you up to 30% improvement in
speed.
• Cannot be changed after wise.
• Format disk is necessary.
• “chkdsk [DRIVE]”.
• Move the LDF and MDFs to another drive.
hello@neoxy.be
Set min. and max. Server
/! Total amount memory x 0,80 /! The default value of SQL Server for Maximum
Memory is : 2147483647 MB
Maximum fill factor per index (80%)
Activate backup compression
It’s faster and needs less disks space
Max Degree of Parallelism (MAXDOP) = 1
Prerequisite for SharePoint 2013
SQL Server options
hello@neoxy.be
Web Application tier
• Set Quotas on all Web Applications
• Disable Certificate Revocation List
• Authentication
Anonymous, Claims, Kerberos, NTLM, Forms, ADFS
• Wake-Up
• Scripts, WAF F5, AppDynamics
• Only extend if you have a different authentication
protocol.
200 GB
Fastest to slowest
Limitation of Application Pools
hello@neoxy.be
Web Application Tier
• Content Databases shouldn’t be more than 200GB
Backup / Restore
Operational tasks
5000 Site collections per Content Database
• 10 Application Pools (can be extended depending
hardware)
• 20 web Applications per SharePoint Farm
hello@neoxy.be
SharePoint Server
Distribute the load on multiple crawl servers
Throttle crawling, adjust crawling schedule
Know the limitations of continuous crawl
Content Crawling
• Group by
• Crawl outside business hours
• Days & Weekends
hello@neoxy.be
Resource Requirements
Component CPU Network Disk Memory
Search administration * * *
Crawler ** *** *** **
Content processing (CPC) *** ** ***
Analytics processing (APC) ** *** * **
Index *** ** *** ***
Query processing (QPC) * ** *
hello@neoxy.be
Components Placement
Search is the most resource intensive SharePoint service
What we do is:
• CPC & APC
• Admin & Crawl
• Index & Query
Together on one server
Together on second server
Together on third server
hello@neoxy.be
Performance Level Explained
Reduced
PartlyReduced
Maximum
By default
Total number of threads
= 16 times the number
of processors
Set-SPEnterpriseSearchService -PerformanceLevel Reduced
Total number of threads = number of processors
Total number of threads = 4 times the number of processors
hello@neoxy.be
Take advantage of caching
Distributed cache
Object cache
Output cache
Blob cache
provides caching functionality to features (Authentication,
Page Load…)
Is used internally store properties of sites, page layouts, and
pages. reduces the amount of traffic between the WFE and
SQL
Stores rendered output of all controls on a given page, and it
also stores several different versions of this pre-rendered
page.
Disk-based cache that stores files that are used by web pages
to help them load quickly in the browser, and reduces the
load on the database server when it uses those files.
hello@neoxy.be
Logical decomposition
Stop unnecessary services
Separate user and database traffic
Create a Maintenance Plan
IIS compression
Try to minimize customisation
Between 0 and 10
Index degrafmentation
2 NICs
hello@neoxy.be
Antivirus Check your Real time
scan &
Exclusions = /15
Drive:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions
Drive:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions15Logs
Drive:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions15DataApplications
hello@neoxy.be
Using BranchCache to optimize WAN
performance
BranchCache is a feature of the Windows 7, 8, Windows Server 2008 R2 and 2012
Valuable in a geographically distributed SharePoint Server 2013 environment
• OneDrive for Business, OneNote, Word, Excel, Visio, PowerPoint
F(x) = Every time a branch office user requests a cached file from SharePoint Server 2013, BranchCache checks to
see if a more recent file exists on the server. If not, BranchCache will serve the cached version of the file.
Will optimize WAN performance by caching large files
hello@neoxy.be
SharePoint Health Score and Throttling
Health Score Between 0 and 10, where 0 is the healthiest value
hello@neoxy.be
SharePoint Health Score and Throttling
Health Score
Every HTTP Request, creates a threat and every threat
calculates the value within the 5 seconds
Between 0 and 10, where 0 is the healthiest value
hello@neoxy.be
SharePoint Health Score and Throttling
Health Score
Every HTTP Request, creates a threat and every threat
calculates the value within the 5 seconds
Get-SPWebApplicationHttpThrottlingMonitor
11 Buckets
Between 0 and 10, where 0 is the healthiest value
Between 0 and 10
hello@neoxy.be
SharePoint Health Score and Throttling
Add a new category
Add an array of buckets
hello@neoxy.be
SharePoint Health Score and Throttling
You can enable/disable the throttling via CA
If the server can’t handle the requests
hello@neoxy.be
The top 5 performance killers are:
Indexing and crawling
SQL / SharePoint Backup
Full Profile import
Backend Applications
Storage state
After Business hours if possible
After Business hours
Before Business Hours and once
To be monitored
Everything is behind the NAS/SAN
Office 365 Performances
Find this session and all others here:
http://fr.slideshare.net/Patricg
Helsinki Airport, Finnair Airbus A330-300 OH-LTU arriving from Bangkok as AY89.
Infrastructure should
be configured
following best
practices and fully
tuned
Application code and
logic should always
be checked, and
optimized – this is
where we can find the
greatest improvements
Local network access is
usually not an issue
even if its configuration
is sub-optimal
Infrastructure is fully
tuned and
optimized by
Microsoft
Application code and
logic should always
be checked, and
optimized – this is
where we can find the
greatest improvements
Network access is
critical and should
be checked, and
optimized if
necessary
Microsoft perspective
Source: MVA Course – Office 365 Performance management
Internet Service
providers
networks
Server
workloads
Rich client
applications
Microsoft network +
edge nodes peering
and routing
Corporate
Internal
network
Internet
egress
point
Office 365
endpoint
Content
delivery
network (CDN)
Public
DNS
Microsoft internal worldwide network
is one of the top 3 in the world with
public peering in 23 countries with
over 2000 ISPs.
Multi-terabits of capacity.
Data transfers using that network is
much better than through the
Internet.
7
14
51
4 5
16
0
10
20
30
40
50
60
6 MB file 10 MB file 42 Mb file
Upload time to an Office 365
tenant based in Dublin
From a Stockholm PC From an Azure WM
Test 2 : From a VM
hosted in Azure North
Europe Region
Test 1 : From a PC in
Stockholm
• http://azurespeedtest.azurewebsites.net
• http://www.azurespeed.com
• ping <your tenant name>.sharepoint.com
• psping -n 20 <your
name>.sharepoint.com:443
• tracert -4 <your name>.sharepoint.com
• Priasoft Office 365 endpoint testing tool
http://www.microsoft.com/online/legal/v2/en-us/MOS_PTC_Geo_Boundaries.htm
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
Ignite2015 BRK 2161
http://www.priasoft.com/solutions/office_365_endpoint_testing_tool/
Ignite2015 BRK 2161
This topic lists current Microsoft Azure CDN point of presence (POP) locations.
https://azure.microsoft.com/en-us/documentation/articles/cdn-pop-locations/
From support.office.com/en-us/article/Client-connectivity...
The SharePoint wayThe Exchange way
From ExpressRoute partners and peering locations
• Round Trip Time (RTT) is the key indicator
of network connectivity performances
• There can be a lot of performance issues
regarding your network configuration…
• It can be wrong internally or externally
• OCPA tool is very good as a first check. It
will say if further investigation is needed
and where
https://support.office.com/en-us/article/Office-365-Client-Performance-Analyzer ...
Inside Microsoft
Network
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
1. Latency/Round Trip Time (RTT)
2. DNS Geo location
3. DNS performance
4. Proxy Scalability
5. Proxy Authentication
6. TCP Window Scaling
7. TCP Idle time settings
8. TCP Max Segment size
(Should be >= 1300)
9. Selective Acknowledgement
10. Application Level troubleshooting
Top 10 tips for optimizing and troubleshooting your
Office 365 network connectivity by Paul Collinge
Use the fastest
way to the
backbone
Identify Office
365 DC and Edge Check with OPCA
• F12 tool in the browser give access to the network
monitoring tool
• In SPO and SharePoint on-premises you can
access the information that is sent back to the
browser in the response header for each file. The
two most useful values for diagnosing performance
issues are:
 SPRequestDuration
 X-SharePointHealthScore
Diagnosing performance issues with SharePoint Online
https://support.office.com/en-us/article/Diagnosing-performance-issues-with-SharePoint-Online-3c364f9e-b9f6-4da4-a792-c8e8c8cd2e86
Using the object cache with SharePoint Online
https://support.office.com/en-us/article/Using-the-object-cache-with-SharePoint-Online-38bc9c14-3826-449c-beb6-b1003bcbeaaf
• Adapt navigation method
to your sites structure
 OOTB structural navigation is the
most straightforward but can be
really slow with a complex
structure of multiple subsites
 Managed metadata navigation is
much faster. However there is no
way to security trim the results so
if a user doesn’t have access to a
given site, the link will still show
but will lead to an error message.
 Search-driven navigation can
also be used to get fastest loading
time but require some master
page customizations.
Navigation options for SharePoint Online
https://support.office.com/en-us/article/Navigation-options-for-SharePoint-Online-adb92b80-b342-4ecb-99a1-da2a2b4782eb
Structural navigation Managed navigation Search-driven navigation
Pros:
•Easy to configure
•Security-trimmed
•Automatically updates as sites
are added
Pros:
•Easy to maintain
•Faster than Structural
navigation
Pros:
• Security-trimmed
• Automatically updates as sites
are added
• Fastest loading time and
locally cached navigation
structure
Cons:
•Can perform poorly with
complex site structure
Cons:
•Not automatically updated to
reflect site structure
•Not Security trimmed
Cons:
• No ability to easily order sites
• Requires customization of the
master page (technical skills
required)
• Adapt content rollup method to your needs
• From Slowest to Fastest
 Content By Query web part (CQWP)
 Content By Search web part (CSWP)
 Static content
 Static content in CDN (typically for popular
javascript and CSS assets)
• Using CDNs only makes sense in a
SharePoint Online context and should be
avoided with SharePoint Server 2013.
When to use the Content Query Web Part or the Content Search Web Part in SharePoint
https://support.office.com/en-us/article/When-to-use-the-Content-Query-Web-Part-or-the-Content-Search-Web-Part-in-SharePoint-346a0f48-38de-409b-
8a58-3bdca1768929?CorrelationId=6cd3bd08-b745-4611-b467-d6ddcb18d22b&ui=en-US&rs=en-US&ad=US
Using Content Search Web Part instead of Content Query Web Part to improve performance in SharePoint Online
https://support.office.com/en-us/article/Using-Content-Search-Web-Part-instead-of-Content-Query-Web-Part-to-improve-performance-in-SharePoint-Online-
e8ce6b72-745b-464a-85c7-cbf6eb53391b
• Use methods corresponding to files types
 Images
• Image renditions allows you to serve up different versions of
images based on pre-defined image dimensions.
• Sprites are images that contain many smaller images. So you
download one image instead of several and then cache and
reuse it. Example: spcommon.png
• Lazy loading, using js, load only visible images when needed
 Videos
• Office 365 Video Portal
 Javascript
• Bundling and Minifying (via third party like Web Essentials)
• CDN
Tune SharePoint Online performance
https://support.office.com/en-us/article/Tune-SharePoint-Online-performance-f0522d4a-fbf4-41f9-854e-c9b59555091d
How to: Avoid getting throttled or blocked in SharePoint Online
https://msdn.microsoft.com/en-us/library/office/dn889829.aspx
SharePoint Online uses throttling to maintain optimal
performance and reliability of the SharePoint Online
service.
• Throttling limits the number of user actions or concurrent calls (by script
or code) to prevent overuse of resources.
• For requests that a user performs directly in the browser, SharePoint
Online redirects you to the throttling information page, and the requests
fail.
• For all other requests, including CSOM or REST calls, SharePoint Online
returns HTTP status code 429 ("Too many requests"), and the requests
fail.
• If the offending process continues to exceed usage limits, SharePoint
Online might completely block the process; in this case, you may see
HTTP status code 503 ("Service unavailable"), and we’ll notify you of the
block in the Office 365 Message Center. The error message is:
SharePoint Online Throttling
https://github.com/OfficeDev/PnP/tree/dev/Samples/Core.Throttling
Capacity planning and load testing SharePoint Online
https://support.office.com/en-us/article/Capacity-planning-and-load-testing-SharePoint-Online-c932bd9b-fb9a-47ab-a330-6979d03688c0
08. – 09. Januar 2016 in Köln
Network planning and performance tuning for Office 365 Network planning and performance tuning for Office 365

More Related Content

Viewers also liked

What is Power BI
What is Power BIWhat is Power BI
What is Power BIDries Vyvey
 
Formulating Power BI Enterprise Strategy
Formulating Power BI Enterprise StrategyFormulating Power BI Enterprise Strategy
Formulating Power BI Enterprise StrategyTeo Lachev
 
Avanade digital workplace keynote microsoft recoder london 2015
Avanade digital workplace keynote microsoft recoder london 2015Avanade digital workplace keynote microsoft recoder london 2015
Avanade digital workplace keynote microsoft recoder london 2015Andy Hutchins
 
SharePoint Performance: Best Practices from the Field
SharePoint Performance: Best Practices from the FieldSharePoint Performance: Best Practices from the Field
SharePoint Performance: Best Practices from the FieldJason Himmelstein
 
Power BI Architecture
Power BI ArchitecturePower BI Architecture
Power BI ArchitectureArthur Graus
 
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&A
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&ALearn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&A
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&AVishal Pawar
 
Microsoft Power BI Overview
Microsoft Power BI OverviewMicrosoft Power BI Overview
Microsoft Power BI OverviewNetwoven Inc.
 
Power BI Made Simple
Power BI Made SimplePower BI Made Simple
Power BI Made SimpleJames Serra
 

Viewers also liked (9)

What is Power BI
What is Power BIWhat is Power BI
What is Power BI
 
Formulating Power BI Enterprise Strategy
Formulating Power BI Enterprise StrategyFormulating Power BI Enterprise Strategy
Formulating Power BI Enterprise Strategy
 
Avanade digital workplace keynote microsoft recoder london 2015
Avanade digital workplace keynote microsoft recoder london 2015Avanade digital workplace keynote microsoft recoder london 2015
Avanade digital workplace keynote microsoft recoder london 2015
 
Power BI
Power BIPower BI
Power BI
 
SharePoint Performance: Best Practices from the Field
SharePoint Performance: Best Practices from the FieldSharePoint Performance: Best Practices from the Field
SharePoint Performance: Best Practices from the Field
 
Power BI Architecture
Power BI ArchitecturePower BI Architecture
Power BI Architecture
 
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&A
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&ALearn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&A
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&A
 
Microsoft Power BI Overview
Microsoft Power BI OverviewMicrosoft Power BI Overview
Microsoft Power BI Overview
 
Power BI Made Simple
Power BI Made SimplePower BI Made Simple
Power BI Made Simple
 

More from Patrick Guimonet

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 SpacesPatrick Guimonet
 
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...Patrick Guimonet
 
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 pratiquePatrick Guimonet
 
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 ...Patrick Guimonet
 
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 ...Patrick Guimonet
 
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...Patrick Guimonet
 
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 TeamsPatrick Guimonet
 
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 ...Patrick Guimonet
 
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 TeamsPatrick Guimonet
 
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 ...Patrick Guimonet
 
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 365Patrick Guimonet
 
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...Patrick Guimonet
 
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...Patrick Guimonet
 
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 365Patrick Guimonet
 
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 SharePointPatrick Guimonet
 
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 SharePointPatrick Guimonet
 
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 wavesPatrick Guimonet
 
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...Patrick Guimonet
 
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 365Patrick Guimonet
 
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 365Patrick 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

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 

2016 01 08 Introduction to Performance optimization for SharePoint and Office 365

  • 1. 08. – 09. Januar 2016 in Köln
  • 2. 3
  • 3. Office Servers and Services MVP ( for the 6th time) Microsoft Regional Director Hi, I’m Patrick. Paris, France Enterprise Solutions Architect at Abalon International French speaking community @patricg Blogger https://yos365. wordpress.com Designed by Gokan Ozcifci
  • 4.
  • 5. hello@neoxy.be Hi, I’m Gokan. Brussels, BELGIUM neoxy.be Most Valuable Professional Community Member @GokanOzcifci http://gokan.ms
  • 6. SharePoint on-premises Performances Find this session and all others here: https://docs.com/gokanozcifci
  • 7. hello@neoxy.be According to Microsoft: there are a few methods available to minimize the amount of downtime; however it’s just not possible to achieve a zero downtime solution for your upgrade. A common way to minimize downtime is via implementation of a parallel upgrade farm. « should be possible with #SP2016 » I’ve the best topologie…
  • 8. hello@neoxy.be Click, Next, Next, I Agree, Finish… • This is the non IT-PRO ideology • But it’s up to you to manage all components
  • 9. hello@neoxy.be Windows Server | Performance Windows Server performance options Computer > Properties > Advanced system settings > Performance > Settings > Visual Effects
  • 10. hello@neoxy.be Windows Server | Page File Determine page file size Factor 1,5 of the server RAM. Ex: 8192 MB RAM x 1,5 = 12288 MB page file
  • 11. hello@neoxy.be Windows Server | Power Options Use the proper power plan | High Performance Start > Control Panel > Power Options
  • 12. hello@neoxy.be System, Log and Index files: C: G: H: Reduce Disk I/O System Index Logs
  • 13. hello@neoxy.be Latency between servers should be less than 1ms Host all the servers in the same datacenter. /! If the datacenter has a problem, your SharePoint farm can be down /! Use a real Load Balancer N+1 Importance of a Load Balancer
  • 14. hello@neoxy.be SQL Server Collation Dedicated SQL Server For optimal performance when operating server farms, we recommend that you install SQL Server 2008 R2 with SP1 and SQL Server 2012 on a dedicated server that is not running other roles of farm and n 'not host databases for other Collation: Latin1_General_CI_AS_KS_WS
  • 15. hello@neoxy.be SQL Server NTFS NTFS Allocation Unit Size: 64K SQL reads and writes 64K at a time, but your disk allows only 4K by default. This change alone may show you up to 30% improvement in speed. • Cannot be changed after wise. • Format disk is necessary. • “chkdsk [DRIVE]”. • Move the LDF and MDFs to another drive.
  • 16. hello@neoxy.be Set min. and max. Server /! Total amount memory x 0,80 /! The default value of SQL Server for Maximum Memory is : 2147483647 MB Maximum fill factor per index (80%) Activate backup compression It’s faster and needs less disks space Max Degree of Parallelism (MAXDOP) = 1 Prerequisite for SharePoint 2013 SQL Server options
  • 17. hello@neoxy.be Web Application tier • Set Quotas on all Web Applications • Disable Certificate Revocation List • Authentication Anonymous, Claims, Kerberos, NTLM, Forms, ADFS • Wake-Up • Scripts, WAF F5, AppDynamics • Only extend if you have a different authentication protocol. 200 GB Fastest to slowest Limitation of Application Pools
  • 18. hello@neoxy.be Web Application Tier • Content Databases shouldn’t be more than 200GB Backup / Restore Operational tasks 5000 Site collections per Content Database • 10 Application Pools (can be extended depending hardware) • 20 web Applications per SharePoint Farm
  • 19. hello@neoxy.be SharePoint Server Distribute the load on multiple crawl servers Throttle crawling, adjust crawling schedule Know the limitations of continuous crawl Content Crawling • Group by • Crawl outside business hours • Days & Weekends
  • 20. hello@neoxy.be Resource Requirements Component CPU Network Disk Memory Search administration * * * Crawler ** *** *** ** Content processing (CPC) *** ** *** Analytics processing (APC) ** *** * ** Index *** ** *** *** Query processing (QPC) * ** *
  • 21. hello@neoxy.be Components Placement Search is the most resource intensive SharePoint service What we do is: • CPC & APC • Admin & Crawl • Index & Query Together on one server Together on second server Together on third server
  • 22. hello@neoxy.be Performance Level Explained Reduced PartlyReduced Maximum By default Total number of threads = 16 times the number of processors Set-SPEnterpriseSearchService -PerformanceLevel Reduced Total number of threads = number of processors Total number of threads = 4 times the number of processors
  • 23. hello@neoxy.be Take advantage of caching Distributed cache Object cache Output cache Blob cache provides caching functionality to features (Authentication, Page Load…) Is used internally store properties of sites, page layouts, and pages. reduces the amount of traffic between the WFE and SQL Stores rendered output of all controls on a given page, and it also stores several different versions of this pre-rendered page. Disk-based cache that stores files that are used by web pages to help them load quickly in the browser, and reduces the load on the database server when it uses those files.
  • 24. hello@neoxy.be Logical decomposition Stop unnecessary services Separate user and database traffic Create a Maintenance Plan IIS compression Try to minimize customisation Between 0 and 10 Index degrafmentation 2 NICs
  • 25. hello@neoxy.be Antivirus Check your Real time scan & Exclusions = /15 Drive:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions Drive:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions15Logs Drive:Program FilesCommon FilesMicrosoft SharedWeb Server Extensions15DataApplications
  • 26. hello@neoxy.be Using BranchCache to optimize WAN performance BranchCache is a feature of the Windows 7, 8, Windows Server 2008 R2 and 2012 Valuable in a geographically distributed SharePoint Server 2013 environment • OneDrive for Business, OneNote, Word, Excel, Visio, PowerPoint F(x) = Every time a branch office user requests a cached file from SharePoint Server 2013, BranchCache checks to see if a more recent file exists on the server. If not, BranchCache will serve the cached version of the file. Will optimize WAN performance by caching large files
  • 27. hello@neoxy.be SharePoint Health Score and Throttling Health Score Between 0 and 10, where 0 is the healthiest value
  • 28. hello@neoxy.be SharePoint Health Score and Throttling Health Score Every HTTP Request, creates a threat and every threat calculates the value within the 5 seconds Between 0 and 10, where 0 is the healthiest value
  • 29. hello@neoxy.be SharePoint Health Score and Throttling Health Score Every HTTP Request, creates a threat and every threat calculates the value within the 5 seconds Get-SPWebApplicationHttpThrottlingMonitor 11 Buckets Between 0 and 10, where 0 is the healthiest value Between 0 and 10
  • 30. hello@neoxy.be SharePoint Health Score and Throttling Add a new category Add an array of buckets
  • 31. hello@neoxy.be SharePoint Health Score and Throttling You can enable/disable the throttling via CA If the server can’t handle the requests
  • 32. hello@neoxy.be The top 5 performance killers are: Indexing and crawling SQL / SharePoint Backup Full Profile import Backend Applications Storage state After Business hours if possible After Business hours Before Business Hours and once To be monitored Everything is behind the NAS/SAN
  • 33. Office 365 Performances Find this session and all others here: http://fr.slideshare.net/Patricg Helsinki Airport, Finnair Airbus A330-300 OH-LTU arriving from Bangkok as AY89.
  • 34. Infrastructure should be configured following best practices and fully tuned Application code and logic should always be checked, and optimized – this is where we can find the greatest improvements Local network access is usually not an issue even if its configuration is sub-optimal Infrastructure is fully tuned and optimized by Microsoft Application code and logic should always be checked, and optimized – this is where we can find the greatest improvements Network access is critical and should be checked, and optimized if necessary
  • 35. Microsoft perspective Source: MVA Course – Office 365 Performance management
  • 36. Internet Service providers networks Server workloads Rich client applications Microsoft network + edge nodes peering and routing Corporate Internal network Internet egress point Office 365 endpoint Content delivery network (CDN) Public DNS
  • 37. Microsoft internal worldwide network is one of the top 3 in the world with public peering in 23 countries with over 2000 ISPs. Multi-terabits of capacity. Data transfers using that network is much better than through the Internet.
  • 38. 7 14 51 4 5 16 0 10 20 30 40 50 60 6 MB file 10 MB file 42 Mb file Upload time to an Office 365 tenant based in Dublin From a Stockholm PC From an Azure WM Test 2 : From a VM hosted in Azure North Europe Region Test 1 : From a PC in Stockholm
  • 39. • http://azurespeedtest.azurewebsites.net • http://www.azurespeed.com • ping <your tenant name>.sharepoint.com • psping -n 20 <your name>.sharepoint.com:443 • tracert -4 <your name>.sharepoint.com • Priasoft Office 365 endpoint testing tool
  • 41. 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 Ignite2015 BRK 2161
  • 43. This topic lists current Microsoft Azure CDN point of presence (POP) locations. https://azure.microsoft.com/en-us/documentation/articles/cdn-pop-locations/
  • 45. From ExpressRoute partners and peering locations
  • 46. • Round Trip Time (RTT) is the key indicator of network connectivity performances • There can be a lot of performance issues regarding your network configuration… • It can be wrong internally or externally • OCPA tool is very good as a first check. It will say if further investigation is needed and where https://support.office.com/en-us/article/Office-365-Client-Performance-Analyzer ...
  • 48. 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
  • 49. 1. Latency/Round Trip Time (RTT) 2. DNS Geo location 3. DNS performance 4. Proxy Scalability 5. Proxy Authentication 6. TCP Window Scaling 7. TCP Idle time settings 8. TCP Max Segment size (Should be >= 1300) 9. Selective Acknowledgement 10. Application Level troubleshooting Top 10 tips for optimizing and troubleshooting your Office 365 network connectivity by Paul Collinge
  • 50. Use the fastest way to the backbone Identify Office 365 DC and Edge Check with OPCA
  • 51. • F12 tool in the browser give access to the network monitoring tool • In SPO and SharePoint on-premises you can access the information that is sent back to the browser in the response header for each file. The two most useful values for diagnosing performance issues are:  SPRequestDuration  X-SharePointHealthScore Diagnosing performance issues with SharePoint Online https://support.office.com/en-us/article/Diagnosing-performance-issues-with-SharePoint-Online-3c364f9e-b9f6-4da4-a792-c8e8c8cd2e86
  • 52. Using the object cache with SharePoint Online https://support.office.com/en-us/article/Using-the-object-cache-with-SharePoint-Online-38bc9c14-3826-449c-beb6-b1003bcbeaaf
  • 53. • Adapt navigation method to your sites structure  OOTB structural navigation is the most straightforward but can be really slow with a complex structure of multiple subsites  Managed metadata navigation is much faster. However there is no way to security trim the results so if a user doesn’t have access to a given site, the link will still show but will lead to an error message.  Search-driven navigation can also be used to get fastest loading time but require some master page customizations. Navigation options for SharePoint Online https://support.office.com/en-us/article/Navigation-options-for-SharePoint-Online-adb92b80-b342-4ecb-99a1-da2a2b4782eb Structural navigation Managed navigation Search-driven navigation Pros: •Easy to configure •Security-trimmed •Automatically updates as sites are added Pros: •Easy to maintain •Faster than Structural navigation Pros: • Security-trimmed • Automatically updates as sites are added • Fastest loading time and locally cached navigation structure Cons: •Can perform poorly with complex site structure Cons: •Not automatically updated to reflect site structure •Not Security trimmed Cons: • No ability to easily order sites • Requires customization of the master page (technical skills required)
  • 54. • Adapt content rollup method to your needs • From Slowest to Fastest  Content By Query web part (CQWP)  Content By Search web part (CSWP)  Static content  Static content in CDN (typically for popular javascript and CSS assets) • Using CDNs only makes sense in a SharePoint Online context and should be avoided with SharePoint Server 2013. When to use the Content Query Web Part or the Content Search Web Part in SharePoint https://support.office.com/en-us/article/When-to-use-the-Content-Query-Web-Part-or-the-Content-Search-Web-Part-in-SharePoint-346a0f48-38de-409b- 8a58-3bdca1768929?CorrelationId=6cd3bd08-b745-4611-b467-d6ddcb18d22b&ui=en-US&rs=en-US&ad=US Using Content Search Web Part instead of Content Query Web Part to improve performance in SharePoint Online https://support.office.com/en-us/article/Using-Content-Search-Web-Part-instead-of-Content-Query-Web-Part-to-improve-performance-in-SharePoint-Online- e8ce6b72-745b-464a-85c7-cbf6eb53391b
  • 55. • Use methods corresponding to files types  Images • Image renditions allows you to serve up different versions of images based on pre-defined image dimensions. • Sprites are images that contain many smaller images. So you download one image instead of several and then cache and reuse it. Example: spcommon.png • Lazy loading, using js, load only visible images when needed  Videos • Office 365 Video Portal  Javascript • Bundling and Minifying (via third party like Web Essentials) • CDN Tune SharePoint Online performance https://support.office.com/en-us/article/Tune-SharePoint-Online-performance-f0522d4a-fbf4-41f9-854e-c9b59555091d
  • 56. How to: Avoid getting throttled or blocked in SharePoint Online https://msdn.microsoft.com/en-us/library/office/dn889829.aspx SharePoint Online uses throttling to maintain optimal performance and reliability of the SharePoint Online service. • Throttling limits the number of user actions or concurrent calls (by script or code) to prevent overuse of resources. • For requests that a user performs directly in the browser, SharePoint Online redirects you to the throttling information page, and the requests fail. • For all other requests, including CSOM or REST calls, SharePoint Online returns HTTP status code 429 ("Too many requests"), and the requests fail. • If the offending process continues to exceed usage limits, SharePoint Online might completely block the process; in this case, you may see HTTP status code 503 ("Service unavailable"), and we’ll notify you of the block in the Office 365 Message Center. The error message is:
  • 58. Capacity planning and load testing SharePoint Online https://support.office.com/en-us/article/Capacity-planning-and-load-testing-SharePoint-Online-c932bd9b-fb9a-47ab-a330-6979d03688c0
  • 59. 08. – 09. Januar 2016 in Köln
  • 60. Network planning and performance tuning for Office 365 Network planning and performance tuning for Office 365