SharePoint 2010 Performance and Capacity Planning Best Practices

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

Mythbusters Debunking Common SharePoint Farm Misconceptions ITP361 Spencer Harbar.
Module 13: Performance Tuning. Overview Performance tuning methodologies Instance level Database level Application level Overview of tools and techniques.
Mitchel Sellers, CEO IowaComputerGurus Inc.. Active in the DotNetNuke eco system for about 6 years Author of Professional DotNetNuke Module Programming.
Intro to SharePoint 2013 Architecture Liam Cleary.
Maxim Zhvirblya EPAM Systems © 2013 Or make MSSQL breathe easily RBS and Blob Cache in SharePoint 2013.
Generic SharePoint Implementation Learn.sharepoint.com.
Turners SharePoint Web Site How we did it. 2 Page Anatomy Custom Search Web Part Custom Search Web Part Data Form Web Parts Content Query Web Part HTML.
Toolbox Mirror -Overview Effective Distributed Learning.
CCC/WNUG Exchange Update May 5, 2005 Nate Wilken Web and Messaging Applications Information Technology Arizona State University.
Welcome to the Minnesota SharePoint User Group November 11 th, 2009 SharePoint 2010 Administration Wes Preston, Brian Caauwe.
Microsoft ® Official Course Developing Optimized Internet Sites Microsoft SharePoint 2013 SharePoint Practice.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
Presented by Jacob Wilson SharePoint Practice Lead Bross Group 1.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
SPC111 Bill Baer is a Senior Product Marketing Manager and Microsoft Certified Master for SharePoint in the SharePoint product group in Redmond, Washington;
NovaBACKUP 10 xSP Technical Training By: Nathan Fouarge
Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.
Enterprise Search. Search Architecture Configuring Crawl Processes Advanced Crawl Administration Configuring Query Processes Implementing People Search.
A GUIDE TO SHAREPOINT 2007 CUSTOMIZATION OPTIONS Heather Solomon, WSS MVP.
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
OM. Brad Gall Senior Consultant
A Close Look Inside the SharePoint Engine Randy Williams, MVP MOSS Synergy Corporate Technologies
Troubleshooting SQL Server Enterprise Geodatabase Performance Issues
Microsoft ® SQL Server ® 2008 and SQL Server 2008 R2 Infrastructure Planning and Design Published: February 2009 Updated: January 2012.
SharePoint and SharePoint Online: Today and what's next? Presented by Luke Abeling – IT Platforms.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Overview Scale out architecture Servers, services, and topology in Central Administration.
Ideas to Improve SharePoint Usage 4. What are these 4 Ideas? 1. 7 Steps to check SharePoint Health 2. Avoid common Deployment Mistakes 3. Analyze SharePoint.
Architecture Rajesh. Components of Database Engine.
Bill Baer is a Senior Product Marketing Manager and Microsoft Certified Master for SharePoint in the SharePoint product group in Redmond, Washington;
WCM Platform Improvements ECM and Enterprise Metadata Advanced Routing and Document Sets In Place Records Management.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Designing and Deploying a Scalable EPM Solution Ken Toole Platform Test Manager MS Project Microsoft.
Sub-site or Site Collection? IW265 Gary Lapointe, MVP Jason Medero, MVP.
Module 10 Administering and Configuring SharePoint Search.
1© Copyright 2012 EMC Corporation. All rights reserved. EMC PERFORMANCE OPTIMIZATION FOR MICROSOFT FAST SEARCH SERVER 2010 FOR SHAREPOINT EMC Symmetrix.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Microsoft Management Seminar Series SMS 2003 Change Management.
Asia Pacific SharePoint Conference 2007 May 15th to 16th, 2007 Hilton Hotel Sydney.
Intro to Datazen.
SharePoint Saturday Quito Marzo 7, 2015 SharePoint 2013 Performance Improvements COMUNIDAD SHAREPOINT DE COLOMBIA.
Yaroslav Pentsarskyy Involved in SharePoint since 2003 SharePoint MVP (2009- Present) Blog: sharemuch.com.
Module 6: Administering Reporting Services. Overview Server Administration Performance and Reliability Monitoring Database Administration Security Administration.
21 Copyright © 2009, Oracle. All rights reserved. Working with Oracle Business Intelligence Answers.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Aleksandar Drašković Enterprise Architect deroso Solutions GmbH Data shredding: a deep dive into SharePoint 2013 storage architecture.
Architecting Search in 2013/2016 On-Prem Ajay Iyer.
AA202: Performance Enhancers for Laserfiche Connie Anderson, Technical Writer.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
SharePoint Server 2016 Release Candidate Ryan Schouten Greater Idaho SharePoint Users Group 1/27/2016.
Nick Swan Lightning Tools MVP SharePoint Server SharePoint 2007 Capacity and Performance Planning.
Blog.eardley.org.uk SharePoint Databases What you need to know Alan Eardley SQL Saturday Exeter 25 April 2015.
Converting SharePoint on- premise Apps to Office 365 Jos Auker-Woor M377.
SharePoint 2007 Business Intelligence
Architecting Search in SharePoint 2016
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Data Virtualization Demoette… Logging in CIS
SharePoint Solutions Architect, Protiviti
Building Dynamic Applications with the SharePoint Client Object Model
Power BI Security Best Practices
Searching Business Data with MOSS 2007 Enterprise Search
Multi-Farm, Cross-Continent SharePoint Architecture
Managing Clouds with VMM
Please thank our sponsors!
SharePoint 2010 – SharePoint 101
敦群數位科技有限公司(vanGene Digital Inc.) 游家德(Jade Yu.)
Presentation transcript:

SharePoint 2010 Performance and Capacity Planning Best Practices Eric Shupps SharePoint Server MVP

About Me SharePoint Server MVP President, BinaryWave Microsoft Patterns & Practices (spg.codeplex.com) CKS:DEV (cksdev.codeplex.com) Web: www.binarywave.com Blog: www.sharepointcowboy.com Twitter: @eshupps Facebook: www.facebook.com/sharepointcowboy

Agenda Demonstrations Infrastructure Network Servers Databases Configuration Caching Compression Throttling and Locks Pages Customization Branding Lists Instrumentation Demonstrations Load Time

Infrastructure

Network Capacity Load Traffic Isolation Web Database Service Applications Search Authentication Indexing

Servers Design to function Design to Locality Heavy read operations require more web servers Heavy write operations require increased SQL IOPS Heavy services (i.e. Search) require additional application servers Design to Locality Global distribution with heavy write may require localized farms

Database Operations Intensity Frequency Search Security Trimming Workflow Content Query Publishing Intensity Collaboration Social Client Access Browsing Frequency

Database Calculations Variable Value # Documents 1,000,000 Average Size 150 KB # List Items 3,000,000 # Versions 3 Total Database Sizing Estimate 864.4 GB Formula: Database size = ((D × V) × S) + (10 KB × (L + (V × D))) Database Size Estimates Content DB Size 486.5 GB Crawl 22.4 GB Property 7.3 GB Profile 48.8 GB Sync 30 GB All other DB’s 269.5 GB Number of User Profiles 50,000

Application Databases Small to moderate size Moderate transactional volume Group on moderate cost/performance disk Analytics May be quite large May require isolation Reporting increases operational overhead Profile PerformancePoint BCS PowerPivot App Registry Word Automation Analytics

Content Databases Practical limit is 200GB Max supported limit is 4TB* Create separate databases for: Site collections with large lists Large numbers of subsites Intensive read/write operations Data isolation (security) Consider amount of time it takes to backup/restore Content * - Requires specific hardware performance criteria and extensive planning

Search Databases Crawl databases can be extremely large High index sensitivity Heavy transactional volume Isolate crawl and temp databases Distribute across spindles and LUN’s Highest performance disk Admin Properties Crawl

Database Management Manually configure auto-growth settings Defragment indexes on a regular basis Limit content DB size per site collection Assign disks based on size, volume and sensitivity Isolate transaction logs Implement regular backup schedule to reduce log file size Enforce quotas

Configuration

SharePoint Caching Page Disk Object First request served from content database, output written to memory Subsequent requests for same resource read from memory Disk File-system objects cached by IIS Database objects not cached Object Commonly requested objects stored in memory Cross-site queries cached in memory

Managing Cache Settings DEMO Managing Cache Settings

IIS Compression Reduces size of files transmitted across the wire Caches compressed content on disk Configurable for various file types Compression range from 0 - 9 Increases CPU utilization on WFE’s Size hardware accordingly Does not effect dynamic content retrieved from database

Setting Compression Levels DEMO Setting Compression Levels

Throttling and Locks SQL Server escalates row locks to table locks (> 5000) Query throttling reduces the impact of any single request by limiting the amount of data queried Throttling is configurable and can be altered for administrators and specific time periods Bit rate throttling controls download speeds of large objects (video, Flash, Silverlight) Dependent upon BLOB cache

DEMO Resource Throttling

Pages

Page Controls Navigation Menus Ribbon Delegate Security Trimming Publishing Fields Search Layout Hidden

Page Data Queries Page Data Sources Master Layout Navigation Controls Permissions Menu Options Web Parts Data Sources File System Database External

Page Customizations Uncustomized Cache Customized

Test Results Average Performance Delta: ~10% Uncustomized Customized

DEMO Customization

Branding Start with a minimal master page Minify and consolidate linked files Reduce size and number of GET operations Use image stitching (CSS sprites) on pages with a lot of small images to reduce number of requests Store resources (style sheets, master pages, layout pages, images) on the PHYSICAL file system (i.e. /_layouts/) not the VIRTUAL file system (Style Library, Publishing Images) Assets in libraries are stored in database Easy for users to modify but reduce performance

Lists

List Items Just because a list CAN hold millions of items doesn’t mean it SHOULD All user content in all lists throughout entire site collection is stored in a single table in the content database Consider query impact across site collection Folders improve view performance NOT query performance List view web parts are now XSLT based; however, large list displays may still require custom code

List Definitions Rows Columns Storage More than 5,000 rows in a list is “large” Default throttle limit Corresponds to SQL lock escalation triggers Monitor locks if increasing throttle limit Columns More columns = more SQL rows More SQL rows can slow down performance up to 35% Storage Use Remote Blob Storage to eliminate storage of large files within SQL Not intended to increase query performance

Instrumentation

Developer Dashboard Developer Dashboard provides metrics on object execution for individual pages Displays code-level request data for events Provides drill-down process isolation Specifies related database queries Identifies request allocations and control event offsets Developers can implement monitoring scopes to display component performance data

Dashboard Example Total Page Execution Time Related Queries Control Events

Using the Developer Dashboard to Isolate Performance Issues DEMO Using the Developer Dashboard to Isolate Performance Issues

More Information SharePoint Server 2010 Capacity Management: Software Boundaries and Limits http://technet.microsoft.com/en-us/library/cc262787.aspx Capacity Management and Sizing Overview for SharePoint Server 2010 http://technet.microsoft.com/en-us/library/ff758647.aspx Capacity Planning for SharePoint Server 2010 http://technet.microsoft.com/en-us/library/ff758645.aspx Performance Testing for SharePoint Server 2010 http://technet.microsoft.com/en-us/library/ff758659.aspx Storage and SQL Server Capacity Planning and Configuration http://technet.microsoft.com/en-us/library/cc298801.aspx Performance and Capacity Technical Case Studies http://technet.microsoft.com/en-us/library/cc261716.aspx Monitoring and Maintaining SharePoint Server 2010 http://technet.microsoft.com/en-us/library/ff758658.aspx

Thank You for attending this session Thank You for attending this session! Please fill in the evaluation form