SharePoint 2013 Performance Enhancements
CKS:DEV
The
SharePoint
Cowboy
Patterns
&
Practices
Eric Shupps
www.sharepointcowboy.com eshupps@binarywave.com facebook.co...
Distributed
Cache
Shredded
Storage
Request
Management
User
Interface
Fundamentals
Build
To
Suit
The
Database
Is
King
Cache
In
Make the
Network
Work for
You
Squeeze
Those
Bits
Look
Good But
Perform
Better
Database
Search BI App
Users
Web Web
Database
Users
Search BI App
Web Web
Database
Distrib
Cache
Distrib
Cache
Request
Manager
Request
Manager
Request
Manager
...
• Capacity
• Load
• Traffic Isolation
• Web
• Database
• Service Applications
• Search
• Caching
• Workflow
• WAC
• Indexi...
Independent
Cache
Configurable
Memory
Allocation
No
Database
Persistence
Dedicated
or
Collocated
Login
Token
Cache
Access
Cache
Feeds
(Activities,Likes,
Mentions,Doc
Actions)
Search
Query
Web Part
Last
Modified
Cache
Se...
Deployment size Small farm Medium farm Large farm
Total number of users < 10,000 < 100,000 < 500,000
Recommended cache siz...
DEMO
Configuring the Distributed
Cache
SP aware rule based
traffic shaping
Throttling
Prioritization
Routing
Load
Balancing
Machine Pool
Routing
Target
Routing
Target
Execution Group
Throttling Rules
Health
Weight
Static
Weight
Health
Weight
Stat...
Throttling Rules
Rule
1
Rule
2
Rule
3
Execution Group 0
Rule
1
Rule
2
Rule
3
Execution Group 1
Rule
5
Rule
6
Rule
7
Execut...
Counter name Description
Connections Current
The total number of connections that are
currently open by Request Manager.
C...
DEMO
Configuring Request
Management
2x I/O
Reduction
Client
(Office XML)
Incremental
Changes
Server
(SQL)
FileRead
ChunkSize
FileWrite
ChunkSize
Client-Side
Rendering
Minimal
Download
Device
Channels
Optimized
Markup
Image
Renditions
Content
By
Search
Page 1
Controls
Chrome
Content
Page 2
Controls
Chrome
Content
First Request
Second Request
Page 1
Controls
Chrome
Content
...
29 Requests / 570KB 21 Requests / 321KB
Master
Page
Scripts
Branding
Style
Assets
Content
Query
Content
Search
List
Views
Apps
Navigation
Stuff
You
Can’t
Control
Distributed
Cache
Shredded
Storage
Request
Management
User
Interface
Fundamentals
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements
Upcoming SlideShare
Loading in...5
×

SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements

264

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
264
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SPTECHCON - Rev Your Engines - SharePoint 2013 Performance Enhancements

  1. 1. SharePoint 2013 Performance Enhancements
  2. 2. CKS:DEV The SharePoint Cowboy Patterns & Practices Eric Shupps www.sharepointcowboy.com eshupps@binarywave.com facebook.com/sharepointcowboy @eshupps
  3. 3. Distributed Cache Shredded Storage Request Management User Interface Fundamentals
  4. 4. Build To Suit The Database Is King Cache In Make the Network Work for You Squeeze Those Bits Look Good But Perform Better
  5. 5. Database Search BI App Users Web Web
  6. 6. Database Users Search BI App Web Web Database Distrib Cache Distrib Cache Request Manager Request Manager Request Manager Office Web Apps Workflow Apps Azure O365
  7. 7. • Capacity • Load • Traffic Isolation • Web • Database • Service Applications • Search • Caching • Workflow • WAC • Indexing
  8. 8. Independent Cache Configurable Memory Allocation No Database Persistence Dedicated or Collocated
  9. 9. Login Token Cache Access Cache Feeds (Activities,Likes, Mentions,Doc Actions) Search Query Web Part Last Modified Cache Security Trimming Cache OneNote Throttling App Token Cache View State Cache Default Cache
  10. 10. Deployment size Small farm Medium farm Large farm Total number of users < 10,000 < 100,000 < 500,000 Recommended cache size for the Distributed Cache service 1 GB (Default 10% RAM) 2.5 GB (Manual adjustment) 12 GB (Limit of16GB per server) Total memory allocation for the Distributed Cache service (double the recommended cache size above) 2 GB (Memory size must match in all servers) 5 GB 24 GB (32GB Max Limit) Recommended architectural configuration Dedicated server or co- located on a front-end server Dedicated server Dedicated server Minimum cache hosts per farm 1 1 1
  11. 11. DEMO Configuring the Distributed Cache
  12. 12. SP aware rule based traffic shaping Throttling Prioritization Routing Load Balancing
  13. 13. Machine Pool Routing Target Routing Target Execution Group Throttling Rules Health Weight Static Weight Health Weight Static Weight Routing Rule Routing Rule Routing Rule Routing Rule
  14. 14. Throttling Rules Rule 1 Rule 2 Rule 3 Execution Group 0 Rule 1 Rule 2 Rule 3 Execution Group 1 Rule 5 Rule 6 Rule 7 Execution Group 3 Rule 8 Rule 9 Rule 0 Machine Pool 1 Server 1 Server 2 Server 3 Machine Pool 2 Server 4 Server 5 Server 6
  15. 15. Counter name Description Connections Current The total number of connections that are currently open by Request Manager. Connections Reused / Sec The number of connections per second that are reused when the same client connection makes another request without closing the connection. Routed Requests / Sec The number of routed requests per second. The instance determines the application pool and server for which this counter tracks. Throttled Requests / Sec The number of throttled requests per second. Failed Requests / Sec The number of failed requests per second. Average Processing Time The time to process the request that is, the time to evaluate all the rules and determine a routing target. Last Ping Latency The last ping latency (that is, Request Manager's PING feature) and the instance determine which application pool and machine target. Connection Endpoints Current The total number of endpoints that are connected for all active connections. Routed Requests Current The number of unfinished routed requests. The instance determines which application pool and machine target.
  16. 16. DEMO Configuring Request Management
  17. 17. 2x I/O Reduction Client (Office XML) Incremental Changes Server (SQL) FileRead ChunkSize FileWrite ChunkSize
  18. 18. Client-Side Rendering Minimal Download Device Channels Optimized Markup Image Renditions Content By Search
  19. 19. Page 1 Controls Chrome Content Page 2 Controls Chrome Content First Request Second Request Page 1 Controls Chrome Content Page 2 Controls Chrome Content Download Manager Download Manager First Request Second Request
  20. 20. 29 Requests / 570KB 21 Requests / 321KB
  21. 21. Master Page Scripts Branding Style Assets Content Query Content Search List Views Apps Navigation Stuff You Can’t Control
  22. 22. Distributed Cache Shredded Storage Request Management User Interface Fundamentals
  1. A particular slide catching your eye?

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

×