Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.

Slides:



Advertisements
Similar presentations
Architecting for Scale in SharePoint 2010 Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.
Advertisements

Big Data Working with Terabytes in SQL Server Andrew Novick
File Server Organization and Best Practices IT Partners June, 02, 2010.
The Truth Behind SharePoint Recovery and Availability Meeting Your SLAs Dan Holme (MVP, SharePoint Server) Chief SharePoint Evangelist AvePoint.
Maxim Zhvirblya EPAM Systems © 2013 Or make MSSQL breathe easily RBS and Blob Cache in SharePoint 2013.
Generic SharePoint Implementation Learn.sharepoint.com.
   HTTP File shares SharePoint User profiles Lotus Notes Documentum Exchange folders Custom - BCS SharePoint SP Apps Devices Non-SP UX Search.
SharePoint 2010 Search Deep Dive
SharePoint and SQL Server integration Demo: SQL Server Optimizing Configurations SQL Server 2014 for SharePoint 2013 Avoiding ginormous transaction.
Implementation Considerations for FAST Search For SharePoint (FS4SP) Presenter : Shyam Narayan MOSSIG – February 2011 Meeting b:
Enterprise Search With SharePoint Portal Server V2 Steve Tullis, Program Manager, Business Portal Group 3/5/2003.
Renaud Comte [MVP]
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Presented by Jacob Wilson SharePoint Practice Lead Bross Group 1.
VMware vCenter Server Module 4.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Module 2 Deploying SharePoint Portal Server 2003.
Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.
1© Copyright 2013 EMC Corporation. All rights reserved. EMC and Microsoft SharePoint Server Performance Name Title Date.
Enterprise Search. Search Architecture Configuring Crawl Processes Advanced Crawl Administration Configuring Query Processes Implementing People Search.
SPC095 Search Admin Content UX Crawl Content Processing Index Query ProcessingWFE Analytics Processing FAST Search Index SharePoint SP Apps Devices.
WSS 3.0 Architecture and Enhancements Ashvini Shahane Member – Synergetics Research Lab.
STEALTH Content Store for SharePoint using Windows Azure  Boosting your SharePoint to the MAX! "Optimizing your Business behind the scenes"
Search Topology and Optimization April 12, 2013 Mike Maadarani SharePoint Architect.
SPONSORS. Microsoft PowerPivot for SQL Server, Excel 2010, and SharePoint 2010 Michael Herman Syntergy, Inc.
Nexenta Proprietary Global Leader in Software Defined Storage Nexenta Technical Sales Professional (NTSP) COURSE CONTENT.
Microsoft ® SQL Server ® 2008 and SQL Server 2008 R2 Infrastructure Planning and Design Published: February 2009 Updated: January 2012.
SharePoint Users Group Content Classification Step by Step SharePoint 2007 and 2010.
Indexing CAx Data and SharePoint based SDM SLM Seminar What commercial PLM/SLM still do not do.
STEALTH Content Store for SharePoint using Caringo CAStor  Boosting your SharePoint to the MAX! "Optimizing your Business behind the scenes"
Information Architecture Linden Daniels. Steps of a Successful Information Architecture Discovery Education Design Migration Monitor.
Windows Azure Tour Benjamin Day Benjamin Day Consulting, Inc.
Building Search Portals With SP2013 Search. 2 SharePoint 2013 Search  Introduction  Changes in the Architecture  Result Sources  Query Rules/Result.
What SharePoint Admins Should Know About SQL Server Victor Isakov Database Architect / Trainer Interactive Theatre AIT005.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Overview Scale out architecture Servers, services, and topology in Central Administration.
Best Practice for Configuring your SharePoint Environment Steve Smith.
Designing and Deploying a Scalable EPM Solution Ken Toole Platform Test Manager MS Project Microsoft.
SharePoint 2010 Search Architecture The Connector Framework Enhancing the Search User Interface Creating Custom Ranking Models.
© 2015 Ascendum Solutions. All rights reserved. Welcome To Create Dazzling End-user applications using SharePoint Search Speaker: Bill Crider #sharepointcincy2015.
Designing a Scalable Enterprise Project Management Architecture Ken Toole Platform Test Manager MS Project Microsoft Corporation.
Module 10 Administering and Configuring SharePoint Search.
OSP310. What is a SharePoint® Farm? A collection of one or more SharePoint Servers and SQL Servers® providing a set of basic SharePoint.
1© Copyright 2012 EMC Corporation. All rights reserved. EMC PERFORMANCE OPTIMIZATION FOR MICROSOFT FAST SEARCH SERVER 2010 FOR SHAREPOINT EMC Symmetrix.
Module 3 Planning and Deploying Mailbox Services.
Search Gotchas Sharon Richardson Joining Dots. Indexing Architecture There can be only one… …indexing server.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
Búsqueda en SharePoint 2010: una introducción. Quick, easy, powerful search (for free!) Complete intranet search High-end search delivered through SharePoint.
First Steps With SharePoint Technologies David Cattanach, Microsoft Limited.
Dynamo: Amazon’s Highly Available Key-value Store DAAS – Database as a service.
Hands-On Microsoft Windows Server 2008 Chapter 7 Configuring and Managing Data Storage.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Aleksandar Drašković Enterprise Architect deroso Solutions GmbH Data shredding: a deep dive into SharePoint 2013 storage architecture.
Log Shipping, Mirroring, Replication and Clustering Which should I use? That depends on a few questions we must ask the user. We will go over these questions.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Architecting Search in 2013/2016 On-Prem Ajay Iyer.
Optimizing SQL Server and Databases for large Fact Tables =tg= Thomas Grohser, NTT Data SQL Server MVP SQL Server Performance Engineering SQL Saturday.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
1 © 2010 Quest Software, Inc. ALL RIGHTS RESERVED Quest® Storage Maximizer for SharePoint Doug Davis Product Director – SharePoint Product Group
Blog.eardley.org.uk SharePoint Databases What you need to know Alan Eardley SQL Saturday Exeter 25 April 2015.
Architecting Search in SharePoint 2016
SharePoint 2010 Performance and Capacity Planning Best Practices
Table General Guidelines for Better System Performance
Flash Storage 101 Revolutionizing Databases
SharePoint Solutions Architect, Protiviti
Multi-Farm, Cross-Continent SharePoint Architecture
Hitting the SQL Server “Go Faster” Button
Table General Guidelines for Better System Performance
Presentation transcript:

Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.

Storage Architecture SQL Tuning Tidbits Remote Blob Storage (Demo) Performance and Control Scalable Taxonomy Design (Demo) Search… A Complete Story The Big Picture: 10 million, 100 million A BILLION Documents…

Storage Architecture can make or break SharePoint Performance Poor storage performance can tank the whole SharePoint farm! Can Be Tough to Estimate Use an extendable storage platform if possible Wider is Better More spindles always better than higher GB Avoid using a small number of large disks for increasing storage capacity

TempDB, Search DBs, Content DBs Multiple Data Files in Primary File Group # Files = ½ to ¼ of CPU Cores | <= CPU Cores Separate to unique spindle sets if possible Pre-Allocate all Data Files, Including TempDB Estimate Projected DB Size and Divide by # Files to get the pre- allocation size for each file Leave “AutoGrow” enabled, but don’t rely on it Pre-Allocation to prevent AutoGrow Set AutoGrow to 10% or logical MB/GB value based on projected database Size

Data / Log File Spindle Priority

SQL Instant Initialization Run SQL As Domain User with either… Local Admin Grant “Perform Volume Maintenance Tasks” TempDB Pre-Allocation to 10% Largest DB SAN vs DAS vs NAS (Don’t Overshare!) Host Bus Adapter (HBA) Configuration NTFS Allocation Unit Size: 64K Enable Locked Pages in Memory (SQL Std.) Don’t skimp on RAM!

Remote BLOB Storage (RBS) By default SharePoint stores Binary Large Objects (BLOBs) in the content database When enabled… Intercepts binary content (documents) and sends them to a BLOB store Microsoft provides the “local” FILESTREAM provider to allow for usage of the SQL Server local NTFS file system as a BLOB store.

SharePoint 2003 SharePoint 2007 SharePoint 2010

2. Enforce Business Logic 1. Save Request 3. Save Blob 4. Write Blob 5. Return BLOB ID 6. Save Metadata & BLOB ID 7. Back to User

SQL Server 2008 R2 Any Version, even SQL Express R2 FILESTREAM RBS Provider (Current Version)

The FILESTREAM provider is supported by SharePoint Server 2010 only when it is used with SQL Server 2008 R2 or SQL Server 2008 R2 Express. Only “local commodity storage” (hard drive) is supported. Direct Attached Storage (DAS), Network Attached Storage (NAS), and Storage Area Network (SAN) are all considered to be “remote commodity storage” and are not supported by SharePoint Any other 3 rd Party RBS Provider is considered to be a “remote server” provider and SharePoint 2010 licensing requires that SQL Server 2008 R2 Enterprise Edition be implemented.

Remote BLOB Storage demo…

SharePoint 2003 SharePoint 2007 SharePoint 2010

SP2010 Boundaries – Now More Stuff!!! 30 Million Documents/Items in a List 5000 Item View/Query Result Size (Default for a reason) 100 Million Items in SharePoint Server 2010 Search 1 BILLION Items in FAST For SharePoint 2010 Index 250,000 Site Collections per Web Application 200GB Content DB Size (SOFT LIMIT) Recommend for Collaboration content or Fast Backup/Restore SLA Content DB sizes up to 1TB are SUPPORTED for large single-site repositories and archives of non-collaborative content! That’s 150 Million items in a single Site Collection in a single Content Database with RBS enabled (avg. 7KB metadata row)

Enabling 100 Million Place large Collaboration Site Collections (20GB+) in their own content database Break Up Archive/Records Site Collections by Year or, if necessary, Content Type and Year AVOID Item Level ACLs!!! Release to Metadata Based Folder Structures as a workaround Use Content Type Syndication to facilitate multiple Site Collections of the same type Use Content Organizer as a “Drop Zone”

Content Organization demo…

SharePoint 2003 SharePoint 2007 SharePoint 2010

SharePoint Server 2010 / Search Server Multiple Crawl Servers (Scale Out/Redundancy) Crawl Servers comprised of stateless Crawlers Multiple Crawlers improve crawl performance Multiple Crawl DBs support more Crawlers Crawl DB is separated from Property DB Index is comprised of multiple Index Partitions that can be mirrored on different Query Servers Multiple Index Partitions improve Query Performance

Cool… What can it do?

FAST Search Server 2010 for SharePoint Extreme Scale and Performance Custom Relevancy and Navigation Tuning Tune Performance for content volume, query volume, crawl pipeline performance and query speed Uses SharePoint 2010 Query Servers Bolt on FAST Servers for additional processing Add server ROWS for query performance and high availability or COLUMNS for crawl performance Can scale to support 1 Billion items!

Storage is the KEY to Performance RBS reduces Content DB Size and facilitates large repositories SharePoint governs end-user operations Content Type Publishing and Content Organization help balance database loading Search solutions now handle the entire range of corpus possibilities 10 million is easy, 100 million can be done, 1 BILLION is possible!