SlideShare une entreprise Scribd logo
1  sur  50
Highly Available, Scalable, and Performant Architectures For SharePoint 2010 SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
About Me? About Me:  Over 6 years of experience SharePoint Architecture Experience, trained SharePoint architecture and development classes for nationally renown SharePoint-focused training organization. Training & Certifications: ,[object Object]
MCPD: SharePoint 2010 Development
Microsoft’s SharePoint Masters Training (Redmond, WA)Other Notable Experience: ,[object Object]
National Speaker at SharePoint Conferences (The Experts Conference-LA, SharePoint Technology Conference-San Fran, TechFuse-MN, SharePoint Saturdays)
SharePoint Blog: www.philwicklund.com,[object Object]
What is Availability?
What is availability? No single point of failure Performance – horrible performance can mean it’s not available Disaster recovery SLA (.9999, .999, etc) SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
What is availability? No single point of failure SharePoint Services: IIS (WFEs)? Search crawl? Search query? Excel Services? OWA? Workflow? Visio? Word automation? Performance Point? Etc. Network: NICs? Routers? load balancers? Etc. SQL & Storage: RAID? Mirroring? Shipping? SAN? Etc. Datacenter: redundant across DCs? 2 WFEs != Redundant! SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
What is availability? 10,000 users DOES NOT EQUAL 2 WFEs, 1 app server, and 1 SQL server EVERY TIME!!!! Performance considerations: STOP LOOKING AT # OF USERS! Instead focus on what services, and RPS RPS – cue your Business Analyst You could host 1 million SharePoint users on a laptop if you only get 1 RPH! THEN TEST IT!
2007 vs 2010 2007: Index server wasn’t scalable 2010: TONS MORE SERVICES! Know what services you enable, and why because there can be huge performance implications. EXPECT TO BUY MORE HARDWARE (or dedicate more virtual servers and virtual resources) Some throw out 2x, but you can do better than thumb in the air here SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Load Balancing Web Front End and SQL ratio Web Tier
Web Tier Load balancing: WNLB (software LB) F5 (or other hardware LB) Network Redundancy Performance sizing: 3 to 1 optimal WFE to SQL ratio Minimum 8GB RAM w/ 2 cores Try to keep application services off WFEs SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Search FAST Search Excel Services / PowerPivot Performance Point Office Web Apps, Word, and Visio Services Workflow Sandboxes Application Tier
Search Components and Terminology Admin Component Crawl Component Crawl Databases Query Component Index Partition Query Processor Property Databases Topology Examples SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Search Admin Component processes config changes (search administration) no redundancy but search still works if it goes down Admin Database MSSSecurityDescriptorstable ALWAYS in RAM on SQL  redundant through mirroring - search stops if DB goes down SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Search Crawl Component Supports Active/Passive Can have multiple active crawlers Even multiple per server where CPU is main limitation Crawl Database Crawl Queue – only one crawl component can crawl a host at a time! Get around this by adding more crawl components. Place on dedicated spindles (target 3.5k – 7k IOPs) Optimize speed by adding DBs and using Host Destination Rules to allocate hosts to a particular DB. Tends to reset SQL cache (isolate this DB!) SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Search Query Component Supports Active/Passive Can have multiple active query severs Even multiple per server where CPU is main limitation Note – 1 per index partition Index partitions “partition” of the index as a whole Max 10m items SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Search Query Processor Initiates query to query servers and partitions Performs meta data lookup w/ Property DB Gets results and… Performs security trimming Calculates relevancy finalizes result set and returns results State-less. Can add this role wherever, just note CPU costs and memory costs. RAM – ensure you can dedicate size of MSSSecurityDescriptorstable wherever this component exists. SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Search Property DB Index Partition assigned to a prop DB Prop Db can have multiple partitions. Max 50m items Largest search DB Recommendations: Keep 33% of critical tables in SQL’s RAM (MSSDocsSDIDs, MSSDocProps, and MSSDocresults) Dedicate spindles that can support 7k IOPs SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Search Crawler Redundancy:
Search Query Redundancy:
Search Summary of recommendations: Pair Active/Failover components – try to avoid having 2 active components of same type on same server. Use host distribution rules Deploy DBs on dedicated spindles with guarantee of 7k IOPs Again, crawl DB does not play nice! Have 2 cores available for each active component, and one additional core for each failover Pair with other services with great caution! SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
FAST Search Medium farm supporting roughly 40m documents. PROBLEM? NOT REDUNDANT! Courtesy - technet
FAST Search How many index columns? 1 index column= roughly 3.6TB of indexed content. Content size * multiplier / 3.6 = # of index columns (round up and account for growth) Eg: 10TB * .5 = 5 TB 5TB / 3.6 = 2 index columns (rounded up for growth) Multiplier .3-.5 for binary (Word, PowerPoint, etc) 3-5 for .txt 1.5 – 2.5 for HTML SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
FAST Search Minimum to achieveredundancy for indexingand query matchingcomponents, given 10TB of binary content. Note – the other components are stateless and can go anywhere, but depending on hardware may want more than 4 to accommodate SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
FAST Search However, index performance is inhibited because of potential query load, so add another search row to free up the index server.
FAST Search Each query matcher component can handle 5-50 QPS (depending on features) – so scale out to match your expected QPS
FAST Search However, each index server can handle about 35 docs / second, so you may want to add more index columns to meet freshness requirements:
FAST Search Don’t forget about redundancy in your SharePoint Farm! People search (>= 2 crawl components and query components) FAST SharePoint Connector SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Excel Services &PowerPivot 1 Technology, 2 tools: PP for SharePoint & PP for Excel Load Balancing Round robin Health based Mem first CPU second Cached files will greatly affect the selection of the final target server File size relates to RAM on client/server 2x ratio (if file is 1GB, account for 2GB ram) PP is NOT claims aware - can't run on a web app that is setup as claims - only works in Classic mode SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Excel Services & PowerPivot Recommendations (especially for PP): 8GB RAM minimum – reality, a lot more! 4 procs, 16 cores Obvious conclusion – PHYSICAL SERVERS Trusted file locations (PP “Side Effect”) Maximum workbook size Allow external data (enables PP) Warn on refresh Web app settings Max upload size SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Performance Point HEAVY MEMORY UTILIZATION! Cache, cache, cache! Examples - App objects, Query metadata, Filter data, Query results, Rendered view There are a bunch of PPS counters to look at cache effectiveness Cache overview Standard first big hit However, rendered views are usage based Each PPS server is responsible for it's own cache Cache settings Can toggle how long things are cached, including User identity and privileges Filters However - SSAS data is ALWAYS up to date because PPS can look at the timestamp on the data to see if it changed. All other datasources are cached until cache dies. SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Performance Point Data retrieval ONLY AS PERFORMANT AS THE DATA LAYER UNDERNEATH A scorecard is individual row(s), eg for each row in the card you have a query – so BE CAREFUL! SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Office Web Apps Takes an Office doc and converts it to HTML/CSS/JS/Images Check cache > SA gets doc > SA spins up WP to convert > store in cache > Render Includes Word, PowerPoint, and Visio services RESOURCE INTENSE! Worker process for each session Each doc cached in memory and temporarily to disk SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Office Web Apps Enable Word, PP, Visio service app on 2 or more app servers Recommendations: Word & PowerPoint worker processes Recommendation - run 2 worker processes for each core (configured via PS) Configure OWA Cache site and expiration period Configure Cache database location (which SQL server) SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Workflow Where is workflow processed? WFE if <= threshold (default is 15 WF across farm) Timer job > threshold Start the OWSTimer service (every 5 minutes): Workflow timer batch size: default is 100 Batch size is per content DB SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Workflow Recommendations: Set threshold to 0 forcing workflow load onto OWSTimer Set-SPFarmConfig –WorkflowPostponeThreshold  0 Start WF service on 2+ app servers, keeping WFEs free of load Cranking up batch size seems wise, but be careful! SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Sandboxes PLAN WHERE TO START THIS SERVICE! Recommendations: By default there is only 1 worker process per server For optimal performance change this to # of cores +1 via PowerShell SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
SQL Clustering SQL Mirroring SQL Logging Database Availability
Clustering Server instance redundancy: Note: NOT database redundancy SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Mirroring Data & Server instance redundancy: Synchronous or Asynchronous (think latency/bandwidth) SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Clustering AND Mirroring SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Log Shipping Send log and forget Good for test and stage environments Good for PATCHING! (next slide) SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Clustering, Mirroring, AND Shipping! – OH MY!
Virtualization & Stretching
Virtualization Yes: WFEs & App servers No (although fully supported): Excel Services (PP), SQL Host can be single point of failure Don’t over subscribe hosts  ,[object Object],SharePoint FREEWARE www.PhilWicklund.com  SharePoint CONSULTING www.RBAconsulting.com
Stretching MDHA – multi datacenter highly available 2 close DCs < 1ms latency >= 1GB/sec bandwidth
Health and Monitoring
Health Analyzer and Score Health Analyzer “Health Rules” – OOB and build your own Health Score Farm scored 1-10, Request throttling starts at 10 User requests last to be throttled PUT requests never throttled

Contenu connexe

Tendances

Best Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSBest Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSguest7c2e070
 
SharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT ProfessionalSharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT ProfessionalJoel Oleson
 
Planning SharePoint 2013 Search for IT PROs
Planning SharePoint 2013 Search for IT PROsPlanning SharePoint 2013 Search for IT PROs
Planning SharePoint 2013 Search for IT PROsBenjamin Athawes
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSPC Adriatics
 
SharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPCSharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPCguest7c2e070
 
SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!Brian Culver
 
SharePoint 2016 The Future is Hybrid, what you need to know about it
SharePoint 2016 The Future is Hybrid, what you need to know about itSharePoint 2016 The Future is Hybrid, what you need to know about it
SharePoint 2016 The Future is Hybrid, what you need to know about itKnut Relbe-Moe [MVP, MCT]
 
What SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-CinncinatiWhat SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-CinncinatiJ.D. Wade
 
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...Ivan Sanders
 
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...European SharePoint Conference
 
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
 
SharePoint Microsoft IT - Swiss Presentation with Joel and Andre
SharePoint Microsoft IT - Swiss Presentation with Joel and AndreSharePoint Microsoft IT - Swiss Presentation with Joel and Andre
SharePoint Microsoft IT - Swiss Presentation with Joel and AndreJoel Oleson
 
SharePoint 2010: Business Insights
SharePoint 2010: Business InsightsSharePoint 2010: Business Insights
SharePoint 2010: Business InsightsJ.D. Wade
 
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016Alistair Pugin
 
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer PlatformSoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer PlatformIvan Sanders
 
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content ManagementSharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content ManagementIvan Sanders
 
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel OlesonSharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel OlesonJoel Oleson
 
SharePoint On-Premises Nirvana
SharePoint On-Premises NirvanaSharePoint On-Premises Nirvana
SharePoint On-Premises NirvanaJohn Calvert
 
SharePoint 2013 Performance Enhancements
SharePoint 2013 Performance EnhancementsSharePoint 2013 Performance Enhancements
SharePoint 2013 Performance EnhancementsEric Shupps
 

Tendances (20)

Best Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUSBest Practices to SharePoint Architecture Fundamentals NZ & AUS
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
 
SharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT ProfessionalSharePoint Performance Optimization In 10 Steps for the IT Professional
SharePoint Performance Optimization In 10 Steps for the IT Professional
 
Planning SharePoint 2013 Search for IT PROs
Planning SharePoint 2013 Search for IT PROsPlanning SharePoint 2013 Search for IT PROs
Planning SharePoint 2013 Search for IT PROs
 
SharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi VončinaSharePoint 2013 Performance Analysis - Robi Vončina
SharePoint 2013 Performance Analysis - Robi Vončina
 
SharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPCSharePoint and Large Scale SQL Deployments - NZSPC
SharePoint and Large Scale SQL Deployments - NZSPC
 
SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!
 
SharePoint 2016 The Future is Hybrid, what you need to know about it
SharePoint 2016 The Future is Hybrid, what you need to know about itSharePoint 2016 The Future is Hybrid, what you need to know about it
SharePoint 2016 The Future is Hybrid, what you need to know about it
 
What SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-CinncinatiWhat SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-Cinncinati
 
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
SharePoint Intelligence Extending Share Point Designer 2010 Workflows With Cu...
 
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
Infrastructure Best Practices for SharePoint On-Premises presented by Michael...
 
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
 
SharePoint Microsoft IT - Swiss Presentation with Joel and Andre
SharePoint Microsoft IT - Swiss Presentation with Joel and AndreSharePoint Microsoft IT - Swiss Presentation with Joel and Andre
SharePoint Microsoft IT - Swiss Presentation with Joel and Andre
 
SharePoint 2010: Business Insights
SharePoint 2010: Business InsightsSharePoint 2010: Business Insights
SharePoint 2010: Business Insights
 
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
Effective SharePoint Architecture - SharePoint Saturday Stockholm 2016
 
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer PlatformSoCalCodeCamp SharePoint Server 2010 a Developer Platform
SoCalCodeCamp SharePoint Server 2010 a Developer Platform
 
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content ManagementSharePoint Connections Coast to Coast Overview of Enterprise Content Management
SharePoint Connections Coast to Coast Overview of Enterprise Content Management
 
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel OlesonSharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
 
SharePoint Topology
SharePoint Topology SharePoint Topology
SharePoint Topology
 
SharePoint On-Premises Nirvana
SharePoint On-Premises NirvanaSharePoint On-Premises Nirvana
SharePoint On-Premises Nirvana
 
SharePoint 2013 Performance Enhancements
SharePoint 2013 Performance EnhancementsSharePoint 2013 Performance Enhancements
SharePoint 2013 Performance Enhancements
 

En vedette

The Transforming Enterprise
The Transforming EnterpriseThe Transforming Enterprise
The Transforming EnterpriseLen Devanna
 
Enterprise 2.0 - Transforming Collaborative Work
Enterprise 2.0 - Transforming Collaborative WorkEnterprise 2.0 - Transforming Collaborative Work
Enterprise 2.0 - Transforming Collaborative WorkSean Lew
 
Enterprise 3.0 - Driving Employee Loyalty with Gamification
Enterprise 3.0 - Driving Employee Loyalty with GamificationEnterprise 3.0 - Driving Employee Loyalty with Gamification
Enterprise 3.0 - Driving Employee Loyalty with GamificationPrageeth Sandakalum
 
Enterprise 3.0 new
Enterprise 3.0 newEnterprise 3.0 new
Enterprise 3.0 newtheCTOforum
 

En vedette (6)

The Transforming Enterprise
The Transforming EnterpriseThe Transforming Enterprise
The Transforming Enterprise
 
N tier enterpriseappswithacs_10252012
N tier enterpriseappswithacs_10252012N tier enterpriseappswithacs_10252012
N tier enterpriseappswithacs_10252012
 
Transforming an Enterprise with Business Process Solutions
Transforming an Enterprise with Business Process SolutionsTransforming an Enterprise with Business Process Solutions
Transforming an Enterprise with Business Process Solutions
 
Enterprise 2.0 - Transforming Collaborative Work
Enterprise 2.0 - Transforming Collaborative WorkEnterprise 2.0 - Transforming Collaborative Work
Enterprise 2.0 - Transforming Collaborative Work
 
Enterprise 3.0 - Driving Employee Loyalty with Gamification
Enterprise 3.0 - Driving Employee Loyalty with GamificationEnterprise 3.0 - Driving Employee Loyalty with Gamification
Enterprise 3.0 - Driving Employee Loyalty with Gamification
 
Enterprise 3.0 new
Enterprise 3.0 newEnterprise 3.0 new
Enterprise 3.0 new
 

Similaire à Highly Available, Scalable and Performant Architectures for SharePoint 2010

SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...Ivan Sanders
 
Back to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonBack to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonJoel Oleson
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2Information Technology
 
FAST for SharePoint Deep Dive
FAST for SharePoint Deep DiveFAST for SharePoint Deep Dive
FAST for SharePoint Deep Diveneil_richards
 
Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...
Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...
Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...Joel Oleson
 
Sql And Storage Considerations For Share Point Server 2010
Sql And Storage Considerations For Share Point Server 2010Sql And Storage Considerations For Share Point Server 2010
Sql And Storage Considerations For Share Point Server 2010Mike Watson
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesCory Peters
 
SharePoint 2016 Is Coming! Are You Ready?
SharePoint 2016 Is Coming! Are You Ready?SharePoint 2016 Is Coming! Are You Ready?
SharePoint 2016 Is Coming! Are You Ready?Richard Harbridge
 
Real world business workflow with SharePoint designer 2013
Real world business workflow with SharePoint designer 2013Real world business workflow with SharePoint designer 2013
Real world business workflow with SharePoint designer 2013Ivan Sanders
 
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis
 
Large Scale SharePoint SQL Deployments
Large Scale SharePoint SQL DeploymentsLarge Scale SharePoint SQL Deployments
Large Scale SharePoint SQL DeploymentsJoel Oleson
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentSPC Adriatics
 
SPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 Minutes
SPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 MinutesSPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 Minutes
SPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 MinutesKnowledge Management Associates, LLC
 
SharePoint 2010 High Availability - SPC2C
SharePoint 2010 High Availability - SPC2CSharePoint 2010 High Availability - SPC2C
SharePoint 2010 High Availability - SPC2CMichael Noel
 
Sharepoint designer workflow by quontra us
Sharepoint designer workflow by quontra usSharepoint designer workflow by quontra us
Sharepoint designer workflow by quontra usQUONTRASOLUTIONS
 
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Joel Oleson
 
Ordina SOFTC Presentation - SharePoint 2010 Architecture
Ordina SOFTC Presentation - SharePoint 2010 ArchitectureOrdina SOFTC Presentation - SharePoint 2010 Architecture
Ordina SOFTC Presentation - SharePoint 2010 ArchitectureOrdina Belgium
 
Asia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel OlesonAsia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel OlesonJoel Oleson
 
So You Want to Be a SharePoint Developer - SPS Utah 2015
So You Want to Be a SharePoint Developer - SPS Utah 2015So You Want to Be a SharePoint Developer - SPS Utah 2015
So You Want to Be a SharePoint Developer - SPS Utah 2015Ryan Schouten
 
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell ScriptsSPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell ScriptsMichael Noel
 

Similaire à Highly Available, Scalable and Performant Architectures for SharePoint 2010 (20)

SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...SharePoint Intelligence Real World Business Workflow With Share Point Designe...
SharePoint Intelligence Real World Business Workflow With Share Point Designe...
 
Back to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonBack to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel Oleson
 
MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2MOSS 2007 Deployment Fundamentals -Part2
MOSS 2007 Deployment Fundamentals -Part2
 
FAST for SharePoint Deep Dive
FAST for SharePoint Deep DiveFAST for SharePoint Deep Dive
FAST for SharePoint Deep Dive
 
Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...
Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...
Teched Middle East New World of SharePoint 2010 Administration with Joel Oles...
 
Sql And Storage Considerations For Share Point Server 2010
Sql And Storage Considerations For Share Point Server 2010Sql And Storage Considerations For Share Point Server 2010
Sql And Storage Considerations For Share Point Server 2010
 
Solve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 FeaturesSolve Todays Problems with 10 New SharePoint 2010 Features
Solve Todays Problems with 10 New SharePoint 2010 Features
 
SharePoint 2016 Is Coming! Are You Ready?
SharePoint 2016 Is Coming! Are You Ready?SharePoint 2016 Is Coming! Are You Ready?
SharePoint 2016 Is Coming! Are You Ready?
 
Real world business workflow with SharePoint designer 2013
Real world business workflow with SharePoint designer 2013Real world business workflow with SharePoint designer 2013
Real world business workflow with SharePoint designer 2013
 
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
Datapolis Guest Expert Presentation: Top 15 SharePoint Server Configuration M...
 
Large Scale SharePoint SQL Deployments
Large Scale SharePoint SQL DeploymentsLarge Scale SharePoint SQL Deployments
Large Scale SharePoint SQL Deployments
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deployment
 
SPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 Minutes
SPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 MinutesSPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 Minutes
SPSPTCDC - SharePoint Admin 101 - SpeedMetal - PowerUser to Admin in 75 Minutes
 
SharePoint 2010 High Availability - SPC2C
SharePoint 2010 High Availability - SPC2CSharePoint 2010 High Availability - SPC2C
SharePoint 2010 High Availability - SPC2C
 
Sharepoint designer workflow by quontra us
Sharepoint designer workflow by quontra usSharepoint designer workflow by quontra us
Sharepoint designer workflow by quontra us
 
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
 
Ordina SOFTC Presentation - SharePoint 2010 Architecture
Ordina SOFTC Presentation - SharePoint 2010 ArchitectureOrdina SOFTC Presentation - SharePoint 2010 Architecture
Ordina SOFTC Presentation - SharePoint 2010 Architecture
 
Asia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel OlesonAsia Pacific SharePoint Capacity Planning by Joel Oleson
Asia Pacific SharePoint Capacity Planning by Joel Oleson
 
So You Want to Be a SharePoint Developer - SPS Utah 2015
So You Want to Be a SharePoint Developer - SPS Utah 2015So You Want to Be a SharePoint Developer - SPS Utah 2015
So You Want to Be a SharePoint Developer - SPS Utah 2015
 
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell ScriptsSPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
SPCSEA 2013 - Setting up SharePoint 2013: Tips and Tricks and PowerShell Scripts
 

Plus de Phil Wicklund

SharePoint Silverlight Sandboxed solutions
SharePoint Silverlight Sandboxed solutionsSharePoint Silverlight Sandboxed solutions
SharePoint Silverlight Sandboxed solutionsPhil Wicklund
 
How to Effectively Govern your SharePoint Content, Deployments, and Developer...
How to Effectively Govern your SharePoint Content, Deployments, and Developer...How to Effectively Govern your SharePoint Content, Deployments, and Developer...
How to Effectively Govern your SharePoint Content, Deployments, and Developer...Phil Wicklund
 
SharePoint 2010 Client-side Object Model
SharePoint 2010 Client-side Object ModelSharePoint 2010 Client-side Object Model
SharePoint 2010 Client-side Object ModelPhil Wicklund
 
Custom SharePoint 2010 solutions without server access
Custom SharePoint 2010 solutions without server accessCustom SharePoint 2010 solutions without server access
Custom SharePoint 2010 solutions without server accessPhil Wicklund
 
SharePoint 2010 Workflows
SharePoint 2010 WorkflowsSharePoint 2010 Workflows
SharePoint 2010 WorkflowsPhil Wicklund
 
SharePoint 2010 branding
SharePoint 2010 brandingSharePoint 2010 branding
SharePoint 2010 brandingPhil Wicklund
 

Plus de Phil Wicklund (6)

SharePoint Silverlight Sandboxed solutions
SharePoint Silverlight Sandboxed solutionsSharePoint Silverlight Sandboxed solutions
SharePoint Silverlight Sandboxed solutions
 
How to Effectively Govern your SharePoint Content, Deployments, and Developer...
How to Effectively Govern your SharePoint Content, Deployments, and Developer...How to Effectively Govern your SharePoint Content, Deployments, and Developer...
How to Effectively Govern your SharePoint Content, Deployments, and Developer...
 
SharePoint 2010 Client-side Object Model
SharePoint 2010 Client-side Object ModelSharePoint 2010 Client-side Object Model
SharePoint 2010 Client-side Object Model
 
Custom SharePoint 2010 solutions without server access
Custom SharePoint 2010 solutions without server accessCustom SharePoint 2010 solutions without server access
Custom SharePoint 2010 solutions without server access
 
SharePoint 2010 Workflows
SharePoint 2010 WorkflowsSharePoint 2010 Workflows
SharePoint 2010 Workflows
 
SharePoint 2010 branding
SharePoint 2010 brandingSharePoint 2010 branding
SharePoint 2010 branding
 

Dernier

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 

Dernier (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
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
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
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
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 

Highly Available, Scalable and Performant Architectures for SharePoint 2010

  • 1. Highly Available, Scalable, and Performant Architectures For SharePoint 2010 SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 2.
  • 4.
  • 5. National Speaker at SharePoint Conferences (The Experts Conference-LA, SharePoint Technology Conference-San Fran, TechFuse-MN, SharePoint Saturdays)
  • 6.
  • 8. What is availability? No single point of failure Performance – horrible performance can mean it’s not available Disaster recovery SLA (.9999, .999, etc) SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 9. What is availability? No single point of failure SharePoint Services: IIS (WFEs)? Search crawl? Search query? Excel Services? OWA? Workflow? Visio? Word automation? Performance Point? Etc. Network: NICs? Routers? load balancers? Etc. SQL & Storage: RAID? Mirroring? Shipping? SAN? Etc. Datacenter: redundant across DCs? 2 WFEs != Redundant! SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 10. What is availability? 10,000 users DOES NOT EQUAL 2 WFEs, 1 app server, and 1 SQL server EVERY TIME!!!! Performance considerations: STOP LOOKING AT # OF USERS! Instead focus on what services, and RPS RPS – cue your Business Analyst You could host 1 million SharePoint users on a laptop if you only get 1 RPH! THEN TEST IT!
  • 11. 2007 vs 2010 2007: Index server wasn’t scalable 2010: TONS MORE SERVICES! Know what services you enable, and why because there can be huge performance implications. EXPECT TO BUY MORE HARDWARE (or dedicate more virtual servers and virtual resources) Some throw out 2x, but you can do better than thumb in the air here SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 12. Load Balancing Web Front End and SQL ratio Web Tier
  • 13. Web Tier Load balancing: WNLB (software LB) F5 (or other hardware LB) Network Redundancy Performance sizing: 3 to 1 optimal WFE to SQL ratio Minimum 8GB RAM w/ 2 cores Try to keep application services off WFEs SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 14. Search FAST Search Excel Services / PowerPivot Performance Point Office Web Apps, Word, and Visio Services Workflow Sandboxes Application Tier
  • 15. Search Components and Terminology Admin Component Crawl Component Crawl Databases Query Component Index Partition Query Processor Property Databases Topology Examples SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 16. Search Admin Component processes config changes (search administration) no redundancy but search still works if it goes down Admin Database MSSSecurityDescriptorstable ALWAYS in RAM on SQL redundant through mirroring - search stops if DB goes down SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 17. Search Crawl Component Supports Active/Passive Can have multiple active crawlers Even multiple per server where CPU is main limitation Crawl Database Crawl Queue – only one crawl component can crawl a host at a time! Get around this by adding more crawl components. Place on dedicated spindles (target 3.5k – 7k IOPs) Optimize speed by adding DBs and using Host Destination Rules to allocate hosts to a particular DB. Tends to reset SQL cache (isolate this DB!) SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 18. Search Query Component Supports Active/Passive Can have multiple active query severs Even multiple per server where CPU is main limitation Note – 1 per index partition Index partitions “partition” of the index as a whole Max 10m items SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 19. Search Query Processor Initiates query to query servers and partitions Performs meta data lookup w/ Property DB Gets results and… Performs security trimming Calculates relevancy finalizes result set and returns results State-less. Can add this role wherever, just note CPU costs and memory costs. RAM – ensure you can dedicate size of MSSSecurityDescriptorstable wherever this component exists. SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 20. Search Property DB Index Partition assigned to a prop DB Prop Db can have multiple partitions. Max 50m items Largest search DB Recommendations: Keep 33% of critical tables in SQL’s RAM (MSSDocsSDIDs, MSSDocProps, and MSSDocresults) Dedicate spindles that can support 7k IOPs SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 23. Search Summary of recommendations: Pair Active/Failover components – try to avoid having 2 active components of same type on same server. Use host distribution rules Deploy DBs on dedicated spindles with guarantee of 7k IOPs Again, crawl DB does not play nice! Have 2 cores available for each active component, and one additional core for each failover Pair with other services with great caution! SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 24. FAST Search Medium farm supporting roughly 40m documents. PROBLEM? NOT REDUNDANT! Courtesy - technet
  • 25. FAST Search How many index columns? 1 index column= roughly 3.6TB of indexed content. Content size * multiplier / 3.6 = # of index columns (round up and account for growth) Eg: 10TB * .5 = 5 TB 5TB / 3.6 = 2 index columns (rounded up for growth) Multiplier .3-.5 for binary (Word, PowerPoint, etc) 3-5 for .txt 1.5 – 2.5 for HTML SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 26. FAST Search Minimum to achieveredundancy for indexingand query matchingcomponents, given 10TB of binary content. Note – the other components are stateless and can go anywhere, but depending on hardware may want more than 4 to accommodate SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 27. FAST Search However, index performance is inhibited because of potential query load, so add another search row to free up the index server.
  • 28. FAST Search Each query matcher component can handle 5-50 QPS (depending on features) – so scale out to match your expected QPS
  • 29. FAST Search However, each index server can handle about 35 docs / second, so you may want to add more index columns to meet freshness requirements:
  • 30. FAST Search Don’t forget about redundancy in your SharePoint Farm! People search (>= 2 crawl components and query components) FAST SharePoint Connector SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 31. Excel Services &PowerPivot 1 Technology, 2 tools: PP for SharePoint & PP for Excel Load Balancing Round robin Health based Mem first CPU second Cached files will greatly affect the selection of the final target server File size relates to RAM on client/server 2x ratio (if file is 1GB, account for 2GB ram) PP is NOT claims aware - can't run on a web app that is setup as claims - only works in Classic mode SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 32. Excel Services & PowerPivot Recommendations (especially for PP): 8GB RAM minimum – reality, a lot more! 4 procs, 16 cores Obvious conclusion – PHYSICAL SERVERS Trusted file locations (PP “Side Effect”) Maximum workbook size Allow external data (enables PP) Warn on refresh Web app settings Max upload size SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 33. Performance Point HEAVY MEMORY UTILIZATION! Cache, cache, cache! Examples - App objects, Query metadata, Filter data, Query results, Rendered view There are a bunch of PPS counters to look at cache effectiveness Cache overview Standard first big hit However, rendered views are usage based Each PPS server is responsible for it's own cache Cache settings Can toggle how long things are cached, including User identity and privileges Filters However - SSAS data is ALWAYS up to date because PPS can look at the timestamp on the data to see if it changed. All other datasources are cached until cache dies. SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 34. Performance Point Data retrieval ONLY AS PERFORMANT AS THE DATA LAYER UNDERNEATH A scorecard is individual row(s), eg for each row in the card you have a query – so BE CAREFUL! SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 35. Office Web Apps Takes an Office doc and converts it to HTML/CSS/JS/Images Check cache > SA gets doc > SA spins up WP to convert > store in cache > Render Includes Word, PowerPoint, and Visio services RESOURCE INTENSE! Worker process for each session Each doc cached in memory and temporarily to disk SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 36. Office Web Apps Enable Word, PP, Visio service app on 2 or more app servers Recommendations: Word & PowerPoint worker processes Recommendation - run 2 worker processes for each core (configured via PS) Configure OWA Cache site and expiration period Configure Cache database location (which SQL server) SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 37. Workflow Where is workflow processed? WFE if <= threshold (default is 15 WF across farm) Timer job > threshold Start the OWSTimer service (every 5 minutes): Workflow timer batch size: default is 100 Batch size is per content DB SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 38. Workflow Recommendations: Set threshold to 0 forcing workflow load onto OWSTimer Set-SPFarmConfig –WorkflowPostponeThreshold 0 Start WF service on 2+ app servers, keeping WFEs free of load Cranking up batch size seems wise, but be careful! SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 39. Sandboxes PLAN WHERE TO START THIS SERVICE! Recommendations: By default there is only 1 worker process per server For optimal performance change this to # of cores +1 via PowerShell SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 40. SQL Clustering SQL Mirroring SQL Logging Database Availability
  • 41. Clustering Server instance redundancy: Note: NOT database redundancy SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 42. Mirroring Data & Server instance redundancy: Synchronous or Asynchronous (think latency/bandwidth) SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 43. Clustering AND Mirroring SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 44. Log Shipping Send log and forget Good for test and stage environments Good for PATCHING! (next slide) SharePoint FREEWARE www.PhilWicklund.com SharePoint CONSULTING www.RBAconsulting.com
  • 45. Clustering, Mirroring, AND Shipping! – OH MY!
  • 47.
  • 48. Stretching MDHA – multi datacenter highly available 2 close DCs < 1ms latency >= 1GB/sec bandwidth
  • 50. Health Analyzer and Score Health Analyzer “Health Rules” – OOB and build your own Health Score Farm scored 1-10, Request throttling starts at 10 User requests last to be throttled PUT requests never throttled
  • 51. Health Score Health Score Example: CPU cycles/sec 0-500 score = 2 501-1000 = 5 1001-1500 = 8 > 1500 = 10(start throttling HTTPrequests) Customized via PowerShell Score returned in Response Header
  • 52. Usage Logging Default this is not enabled. Only enabled via PowerShell. Configure what counters to log, and how often. What’s logged? Requests (type, source, machine, user), and any counters (think perfmon, like RPS, queue depth, etc) Logging DB Can grow very large Needs its own monitoring strategy OOB retains 14 days by default, and extended up to 31 days. Build a warehouse and cubes!