SharePoint 2013 Performance Enhancements
Eric Shupps
SharePoint Server MVP
Sponsored by:

Real-time application monitoring, event
management, and operational health
metrics for Microsoft SharePoint...
About Me

The
SharePoint
Cowboy
Eric Shupps

CKS:DEV

Patterns
&
Practices

www.sharepointcowboy.com

eshupps@binarywave.c...
Agenda
Architecture

Learn something you
might if pay attention
you will.

Distributed
Cache

Request
Management

Shredded...
The Old Rules Still Apply
Build
To
Suit

Exciting new is but regret
it you will if old rules are
forgotten.

Make the
Netw...
Architecture
Users

Web

Web

Search

BI

Database

App
Architecture
Users
Request
Manager

Apps

Azure

O365

Distrib
Cache
Office
Web Apps

Web

Search

Database

Request
Manag...
Distributed Cache
Independent
Cache

Faster things are if
cached they become.

No
Database
Persistence

Configurable
Memor...
Distributed Cache Dependencies

Login
Token
Cache

Feeds
(Activities,
Likes,
Mentions,Doc
Actions)

Last
Modified
Cache

O...
Distributed Cache Guidelines
Deployment size

Small farm

Medium farm

Large farm

Total number of users

< 10,000

< 100,...
Distributed Cache

DEMO
Configuring the Distributed Cache
Request Management
SP aware rule based
traffic shaping

Seek not too much data
or throttled you will be.

Throttling

Rout...
Request Management Modes
Request Management Components
Throttling Rules

Machine Pool

Routing
Target
Static
Weight

Health
Weight

Routing
Target
...
Request Management Rules
Throttling Rules
Rule
1

Rule
2

Rule
3

Execution Group 1

Execution Group 0
Rule
1

Rule
2

Rul...
Request Management Counters
Counter name
Connections Current

Connections Reused / Sec

Routed Requests / Sec
Throttled Re...
Request Management

DEMO
Configuring Request Management
Shredded Storage
2x I/O
Reduction

Mmmm.
Make your documents
chunky it will.
Yes.

Incremental
Changes

Client
(Office XML...
Shredded Storage
User Interface
Client-Side
Rendering

Deceptive is the power
of design. Seek not
form over function.

Optimized
Markup

Mi...
Minimal Download
2010

2013
First Request

Page 1

First Request

Page 1
Controls
Download
Manager

Controls
Chrome
Conten...
Page Rendering
Page Weight

29 Requests / 570KB

21 Requests / 321KB
Summary
Architecture

Distributed
Cache

Request
Management

Shredded
Storage

User
Interface

Awake are you still?
Sponsored by:

Real-time application monitoring, event
management, and operational health
metrics for Microsoft SharePoint...
Upcoming SlideShare
Loading in...5
×

SharePoint 2013 Performance Enhancements

2,670

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,670
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SharePoint 2013 Performance Enhancements

  1. 1. SharePoint 2013 Performance Enhancements Eric Shupps SharePoint Server MVP
  2. 2. Sponsored by: Real-time application monitoring, event management, and operational health metrics for Microsoft SharePoint Reduce troubleshooting time by up to 30% Increase efficiency and improve user satisfaction Avoid downtime and costly outages Meet or exceed service level agreements Maximize investment in current infrastructure Visit us on the web at www.binarywave.com
  3. 3. About Me The SharePoint Cowboy Eric Shupps CKS:DEV Patterns & Practices www.sharepointcowboy.com eshupps@binarywave.com facebook.com/sharepointcowboy @eshupps
  4. 4. Agenda Architecture Learn something you might if pay attention you will. Distributed Cache Request Management Shredded Storage User Interface
  5. 5. The Old Rules Still Apply Build To Suit Exciting new is but regret it you will if old rules are forgotten. Make the Network Work for You The Database Is King Squeeze Those Bits Cache In Look Good But Perform Better
  6. 6. Architecture Users Web Web Search BI Database App
  7. 7. Architecture Users Request Manager Apps Azure O365 Distrib Cache Office Web Apps Web Search Database Request Manager Request Manager Distrib Cache Web BI App Database Workflow
  8. 8. Distributed Cache Independent Cache Faster things are if cached they become. No Database Persistence Configurable Memory Allocation Dedicated or Collocated
  9. 9. Distributed Cache Dependencies Login Token Cache Feeds (Activities, Likes, Mentions,Doc Actions) Last Modified Cache OneNote Throttling View State Cache Access Cache Search Query Web Part Security Trimming Cache App Token Cache Default Cache
  10. 10. Distributed Cache Guidelines Deployment size Small farm Medium farm Large farm Total number of users < 10,000 < 100,000 < 500,000 Recommended cache size for the Distributed Cache service 1 GB (Default 10% RAM) 2.5 GB (Manual adjustment) 12 GB (Limit of16GB per server) Total memory allocation for the Distributed Cache 2 GB service (double the (Memory size must recommended cache match in all servers) size above) 5 GB 24 GB (32GB Max Limit) Recommended architectural configuration Dedicated server or colocated on a front-end server Dedicated server Dedicated server Minimum cache hosts per farm 1 1 1
  11. 11. Distributed Cache DEMO Configuring the Distributed Cache
  12. 12. Request Management SP aware rule based traffic shaping Seek not too much data or throttled you will be. Throttling Routing Prioritization Load Balancing
  13. 13. Request Management Modes
  14. 14. Request Management Components Throttling Rules Machine Pool Routing Target Static Weight Health Weight Routing Target Static Weight Health Weight Execution Group Routing Rule Routing Rule Routing Rule Routing Rule
  15. 15. Request Management Rules Throttling Rules Rule 1 Rule 2 Rule 3 Execution Group 1 Execution Group 0 Rule 1 Rule 2 Rule 5 Rule 3 Machine Pool 1 Server 1 Server 2 Server 3 Rule 6 Execution Group 3 Rule 7 Rule 8 Machine Pool 2 Server 4 Server 5 Server 6 Rule 9 Rule 0
  16. 16. Request Management Counters Counter name Connections Current Connections Reused / Sec Routed Requests / Sec Throttled Requests / Sec Failed Requests / Sec Average Processing Time Last Ping Latency Connection Endpoints Current Routed Requests Current Description The total number of connections that are currently open by Request Manager. The number of connections per second that are reused when the same client connection makes another request without closing the connection. The number of routed requests per second. The instance determines the application pool and server for which this counter tracks. The number of throttled requests per second. The number of failed requests per second. The time to process the request that is, the time to evaluate all the rules and determine a routing target. The last ping latency (that is, Request Manager's PING feature) and the instance determine which application pool and machine target. The total number of endpoints that are connected for all active connections. The number of unfinished routed requests. The instance determines which application pool and machine target.
  17. 17. Request Management DEMO Configuring Request Management
  18. 18. Shredded Storage 2x I/O Reduction Mmmm. Make your documents chunky it will. Yes. Incremental Changes Client (Office XML) Server (SQL) FileRead ChunkSize FileWrite ChunkSize
  19. 19. Shredded Storage
  20. 20. User Interface Client-Side Rendering Deceptive is the power of design. Seek not form over function. Optimized Markup Minimal Download Image Renditions Device Channels Content By Search
  21. 21. Minimal Download 2010 2013 First Request Page 1 First Request Page 1 Controls Download Manager Controls Chrome Content Page 2 Content Second Request Page 2 Controls Chrome Content Controls Download Manager Second Request Chrome Chrome Content
  22. 22. Page Rendering
  23. 23. Page Weight 29 Requests / 570KB 21 Requests / 321KB
  24. 24. Summary Architecture Distributed Cache Request Management Shredded Storage User Interface Awake are you still?
  25. 25. Sponsored by: Real-time application monitoring, event management, and operational health metrics for Microsoft SharePoint Reduce troubleshooting time by up to 30% Increase efficiency and improve user satisfaction Avoid downtime and costly outages Meet or exceed service level agreements Maximize investment in current infrastructure Visit us on the web at www.binarywave.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×