Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

49
@cmcnulty2000 SharePoint Performance – Best Practices from the Field Chris McNulty

description

Presented 20 March 2012 AUSPC

Transcript of Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

Page 1: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

SharePoint Performance ndash Best Practices from the Field

Chris McNulty

cmcnulty2000

cmcnulty2000

bull httpwwwyoutubecomwatchv=rOPI5LDo7mgampfeature=youtube

cmcnulty2000

AmericasEMEAAPJa

SalesMrkgRampDSupport

178 CountriesAll VerticalsGlobal 200SMB

Database Monitoring Data Protection User WorkspaceVirtualization Windows (SharePoint AD Messaging) Identity Mgmt

60 Offices 3 HQs

3600+ Employees

100000+ Customers

Quest Market Presence

Multiple Business Lines

cmcnulty2000

cmcnulty2000

Chris McNulty

bull SharePoint Strategic Product Manager at Quest Software

bull 10+ years with SharePointbull 20 years consulting (led KMA SharePoint

practice) and financial services technology (Santander John HancockManulife GMO State Street)

bull MBA in Inv Mgmt from Boston College bull Write and speak often on Microsoft IW

technologies (blogs amp books) bull MCSE MCTS MSA MVTSP MCCbull Hiking cooking playing guitar colonial

history photographybull My family Hayley three kids (17 8 5)

and my dog Stan

cmcnulty2000

cmcnulty2000

Agenda

bull Architecture Design amp Planningbull Support

ndash Monitoring and Operationsndash Optimizationndash Patchingndash SQL Maintenancendash Metrics

bull Best Practices

cmcnulty2000

Presentation Governance

bull Out Of Scopendash Deep Dives (eg PowerShell BI Upgrade SQL DBA)ndash Developmentndash Customizationndash Power User (eg Library Customization Designer Workflows etc)

bull Rulesndash Move fast PowerPoint is shared ndash http[TBD] ndash Questions ndash time permitting during sessionndash Any time after session ndash email etc - cmcnulty2000

cmcnulty2000

Architecture and Design

cmcnulty2000

Server Farm ndash Web Front End

bull Typical Rolesbull http servicesbull Search query

bull Scalingbull Add servers to load

balanced cluster

bull Performance Optimization

bull RAMbull Easily virtualized

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 2: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

cmcnulty2000

bull httpwwwyoutubecomwatchv=rOPI5LDo7mgampfeature=youtube

cmcnulty2000

AmericasEMEAAPJa

SalesMrkgRampDSupport

178 CountriesAll VerticalsGlobal 200SMB

Database Monitoring Data Protection User WorkspaceVirtualization Windows (SharePoint AD Messaging) Identity Mgmt

60 Offices 3 HQs

3600+ Employees

100000+ Customers

Quest Market Presence

Multiple Business Lines

cmcnulty2000

cmcnulty2000

Chris McNulty

bull SharePoint Strategic Product Manager at Quest Software

bull 10+ years with SharePointbull 20 years consulting (led KMA SharePoint

practice) and financial services technology (Santander John HancockManulife GMO State Street)

bull MBA in Inv Mgmt from Boston College bull Write and speak often on Microsoft IW

technologies (blogs amp books) bull MCSE MCTS MSA MVTSP MCCbull Hiking cooking playing guitar colonial

history photographybull My family Hayley three kids (17 8 5)

and my dog Stan

cmcnulty2000

cmcnulty2000

Agenda

bull Architecture Design amp Planningbull Support

ndash Monitoring and Operationsndash Optimizationndash Patchingndash SQL Maintenancendash Metrics

bull Best Practices

cmcnulty2000

Presentation Governance

bull Out Of Scopendash Deep Dives (eg PowerShell BI Upgrade SQL DBA)ndash Developmentndash Customizationndash Power User (eg Library Customization Designer Workflows etc)

bull Rulesndash Move fast PowerPoint is shared ndash http[TBD] ndash Questions ndash time permitting during sessionndash Any time after session ndash email etc - cmcnulty2000

cmcnulty2000

Architecture and Design

cmcnulty2000

Server Farm ndash Web Front End

bull Typical Rolesbull http servicesbull Search query

bull Scalingbull Add servers to load

balanced cluster

bull Performance Optimization

bull RAMbull Easily virtualized

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 3: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

bull httpwwwyoutubecomwatchv=rOPI5LDo7mgampfeature=youtube

cmcnulty2000

AmericasEMEAAPJa

SalesMrkgRampDSupport

178 CountriesAll VerticalsGlobal 200SMB

Database Monitoring Data Protection User WorkspaceVirtualization Windows (SharePoint AD Messaging) Identity Mgmt

60 Offices 3 HQs

3600+ Employees

100000+ Customers

Quest Market Presence

Multiple Business Lines

cmcnulty2000

cmcnulty2000

Chris McNulty

bull SharePoint Strategic Product Manager at Quest Software

bull 10+ years with SharePointbull 20 years consulting (led KMA SharePoint

practice) and financial services technology (Santander John HancockManulife GMO State Street)

bull MBA in Inv Mgmt from Boston College bull Write and speak often on Microsoft IW

technologies (blogs amp books) bull MCSE MCTS MSA MVTSP MCCbull Hiking cooking playing guitar colonial

history photographybull My family Hayley three kids (17 8 5)

and my dog Stan

cmcnulty2000

cmcnulty2000

Agenda

bull Architecture Design amp Planningbull Support

ndash Monitoring and Operationsndash Optimizationndash Patchingndash SQL Maintenancendash Metrics

bull Best Practices

cmcnulty2000

Presentation Governance

bull Out Of Scopendash Deep Dives (eg PowerShell BI Upgrade SQL DBA)ndash Developmentndash Customizationndash Power User (eg Library Customization Designer Workflows etc)

bull Rulesndash Move fast PowerPoint is shared ndash http[TBD] ndash Questions ndash time permitting during sessionndash Any time after session ndash email etc - cmcnulty2000

cmcnulty2000

Architecture and Design

cmcnulty2000

Server Farm ndash Web Front End

bull Typical Rolesbull http servicesbull Search query

bull Scalingbull Add servers to load

balanced cluster

bull Performance Optimization

bull RAMbull Easily virtualized

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 4: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

AmericasEMEAAPJa

SalesMrkgRampDSupport

178 CountriesAll VerticalsGlobal 200SMB

Database Monitoring Data Protection User WorkspaceVirtualization Windows (SharePoint AD Messaging) Identity Mgmt

60 Offices 3 HQs

3600+ Employees

100000+ Customers

Quest Market Presence

Multiple Business Lines

cmcnulty2000

cmcnulty2000

Chris McNulty

bull SharePoint Strategic Product Manager at Quest Software

bull 10+ years with SharePointbull 20 years consulting (led KMA SharePoint

practice) and financial services technology (Santander John HancockManulife GMO State Street)

bull MBA in Inv Mgmt from Boston College bull Write and speak often on Microsoft IW

technologies (blogs amp books) bull MCSE MCTS MSA MVTSP MCCbull Hiking cooking playing guitar colonial

history photographybull My family Hayley three kids (17 8 5)

and my dog Stan

cmcnulty2000

cmcnulty2000

Agenda

bull Architecture Design amp Planningbull Support

ndash Monitoring and Operationsndash Optimizationndash Patchingndash SQL Maintenancendash Metrics

bull Best Practices

cmcnulty2000

Presentation Governance

bull Out Of Scopendash Deep Dives (eg PowerShell BI Upgrade SQL DBA)ndash Developmentndash Customizationndash Power User (eg Library Customization Designer Workflows etc)

bull Rulesndash Move fast PowerPoint is shared ndash http[TBD] ndash Questions ndash time permitting during sessionndash Any time after session ndash email etc - cmcnulty2000

cmcnulty2000

Architecture and Design

cmcnulty2000

Server Farm ndash Web Front End

bull Typical Rolesbull http servicesbull Search query

bull Scalingbull Add servers to load

balanced cluster

bull Performance Optimization

bull RAMbull Easily virtualized

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 5: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

cmcnulty2000

Chris McNulty

bull SharePoint Strategic Product Manager at Quest Software

bull 10+ years with SharePointbull 20 years consulting (led KMA SharePoint

practice) and financial services technology (Santander John HancockManulife GMO State Street)

bull MBA in Inv Mgmt from Boston College bull Write and speak often on Microsoft IW

technologies (blogs amp books) bull MCSE MCTS MSA MVTSP MCCbull Hiking cooking playing guitar colonial

history photographybull My family Hayley three kids (17 8 5)

and my dog Stan

cmcnulty2000

cmcnulty2000

Agenda

bull Architecture Design amp Planningbull Support

ndash Monitoring and Operationsndash Optimizationndash Patchingndash SQL Maintenancendash Metrics

bull Best Practices

cmcnulty2000

Presentation Governance

bull Out Of Scopendash Deep Dives (eg PowerShell BI Upgrade SQL DBA)ndash Developmentndash Customizationndash Power User (eg Library Customization Designer Workflows etc)

bull Rulesndash Move fast PowerPoint is shared ndash http[TBD] ndash Questions ndash time permitting during sessionndash Any time after session ndash email etc - cmcnulty2000

cmcnulty2000

Architecture and Design

cmcnulty2000

Server Farm ndash Web Front End

bull Typical Rolesbull http servicesbull Search query

bull Scalingbull Add servers to load

balanced cluster

bull Performance Optimization

bull RAMbull Easily virtualized

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 6: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Chris McNulty

bull SharePoint Strategic Product Manager at Quest Software

bull 10+ years with SharePointbull 20 years consulting (led KMA SharePoint

practice) and financial services technology (Santander John HancockManulife GMO State Street)

bull MBA in Inv Mgmt from Boston College bull Write and speak often on Microsoft IW

technologies (blogs amp books) bull MCSE MCTS MSA MVTSP MCCbull Hiking cooking playing guitar colonial

history photographybull My family Hayley three kids (17 8 5)

and my dog Stan

cmcnulty2000

cmcnulty2000

Agenda

bull Architecture Design amp Planningbull Support

ndash Monitoring and Operationsndash Optimizationndash Patchingndash SQL Maintenancendash Metrics

bull Best Practices

cmcnulty2000

Presentation Governance

bull Out Of Scopendash Deep Dives (eg PowerShell BI Upgrade SQL DBA)ndash Developmentndash Customizationndash Power User (eg Library Customization Designer Workflows etc)

bull Rulesndash Move fast PowerPoint is shared ndash http[TBD] ndash Questions ndash time permitting during sessionndash Any time after session ndash email etc - cmcnulty2000

cmcnulty2000

Architecture and Design

cmcnulty2000

Server Farm ndash Web Front End

bull Typical Rolesbull http servicesbull Search query

bull Scalingbull Add servers to load

balanced cluster

bull Performance Optimization

bull RAMbull Easily virtualized

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 7: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

cmcnulty2000

Agenda

bull Architecture Design amp Planningbull Support

ndash Monitoring and Operationsndash Optimizationndash Patchingndash SQL Maintenancendash Metrics

bull Best Practices

cmcnulty2000

Presentation Governance

bull Out Of Scopendash Deep Dives (eg PowerShell BI Upgrade SQL DBA)ndash Developmentndash Customizationndash Power User (eg Library Customization Designer Workflows etc)

bull Rulesndash Move fast PowerPoint is shared ndash http[TBD] ndash Questions ndash time permitting during sessionndash Any time after session ndash email etc - cmcnulty2000

cmcnulty2000

Architecture and Design

cmcnulty2000

Server Farm ndash Web Front End

bull Typical Rolesbull http servicesbull Search query

bull Scalingbull Add servers to load

balanced cluster

bull Performance Optimization

bull RAMbull Easily virtualized

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 8: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Agenda

bull Architecture Design amp Planningbull Support

ndash Monitoring and Operationsndash Optimizationndash Patchingndash SQL Maintenancendash Metrics

bull Best Practices

cmcnulty2000

Presentation Governance

bull Out Of Scopendash Deep Dives (eg PowerShell BI Upgrade SQL DBA)ndash Developmentndash Customizationndash Power User (eg Library Customization Designer Workflows etc)

bull Rulesndash Move fast PowerPoint is shared ndash http[TBD] ndash Questions ndash time permitting during sessionndash Any time after session ndash email etc - cmcnulty2000

cmcnulty2000

Architecture and Design

cmcnulty2000

Server Farm ndash Web Front End

bull Typical Rolesbull http servicesbull Search query

bull Scalingbull Add servers to load

balanced cluster

bull Performance Optimization

bull RAMbull Easily virtualized

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 9: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Presentation Governance

bull Out Of Scopendash Deep Dives (eg PowerShell BI Upgrade SQL DBA)ndash Developmentndash Customizationndash Power User (eg Library Customization Designer Workflows etc)

bull Rulesndash Move fast PowerPoint is shared ndash http[TBD] ndash Questions ndash time permitting during sessionndash Any time after session ndash email etc - cmcnulty2000

cmcnulty2000

Architecture and Design

cmcnulty2000

Server Farm ndash Web Front End

bull Typical Rolesbull http servicesbull Search query

bull Scalingbull Add servers to load

balanced cluster

bull Performance Optimization

bull RAMbull Easily virtualized

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 10: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Architecture and Design

cmcnulty2000

Server Farm ndash Web Front End

bull Typical Rolesbull http servicesbull Search query

bull Scalingbull Add servers to load

balanced cluster

bull Performance Optimization

bull RAMbull Easily virtualized

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 11: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Server Farm ndash Web Front End

bull Typical Rolesbull http servicesbull Search query

bull Scalingbull Add servers to load

balanced cluster

bull Performance Optimization

bull RAMbull Easily virtualized

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 12: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Server Farm - Application Server

bull Typical Rolesbull Search indexcrawlbull Excel calculationbull User profilesbull Managed Metadata

bull Scalingbull Add search servers and

partitionsbull Move shared services to

dedicated servers

bull Performance Optimizationbull CPU

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 13: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Server Farm - Database

bull Typical Rolesbull Data storagebull SQL Reporting

bull Scalingbull Add storage capacity

bull Performance Optimization

bull Disk IO

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 14: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Sizing - Single Server

bull Typical Rolesbull Small teamsbull Small document pools

bull Considerationsbull Performance amp fault

tolerance less of a concern

bull SQL amp Web on same system

bull Search not a core function

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 15: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Sizing - Medium Farm

bull Typical Rolesbull 100-10000 usersbull 10000 ndash 1MM documents

bull Scenariosbull Enterprise portalbull Large scale collaborationbull Broader applications

platformbull Larger external search poolbull Mix and match internal

external front end servers on common content databases

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 16: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Sizing - Large Farm

bull Typical Rolesbull Large

distributed enterprise users (10000+)

bull Large pools of documents (gt1MM)

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 17: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Sizing ndash No Servers ndash Office 365

Office 365 Enterprise Plans

E1 E2 E3 E4

SharePoint Online radic radic radic radic

Office Web Apps radic radic radic

Local Copy of Office Professional 2010 Plus

radic radic

Forms Services Vision Services Access Services

radic radic

Monthly cost per user (USD)

$10 $16 $24 $27

bull ConstraintsUnavailablendash Custom non sandbox

solutionsndash Power Pivotndash SQL Server Reporting

Service Integrationndash Business Connectivity

Services (OK for web services- based remote data in O365 BCS)

ndash FAST Search Server Integration

ndash Web Analyticsndash Site collections greater than

100GB

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 18: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Logical Components

bull High capacitybull Maximums

bull 250000 sites per site collectionbull 5000 site collections per content DBbull 200GB max content DB (single site

collection)bull gt200GB post SP1bull 300 Content DBs per web

applicationbull 30MM documentslibrarybull 2GB document size

bull 2011 Newsndash 14TB Demo

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 19: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Disk Sizing

Content Search

Initial Content Size XXX GB External Crawl Size YYY GB

Initial User Pool U

User Collab Size 25GB

n YR Growth Rate ndash Archive Rate

G

End Content Size XXX (1+G)n = ECS End Search Size YYY (1+G)n = ESS

End User Collab Size 25 U (1+G)n = EUCS

Content DBs ECS + EUCS

Search DBs 05 (ECS + EUCS + ESS)

Search Index Files 05 (ECS + EUCS + ESS)

bull Inputs Size of SharePoint content and non-SharePoint content included in search

bull For DBs donrsquot forget transaction logs disk dumps (if used for backup) which can add 1-3X

bull In SAN or virtual environments not all disk need be provisioned early

Content will grow searching remote stores saves disk but isnrsquot free

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 20: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Memory Sizing

bull Web Front End (WFE)ndash 8GB minimumndash 12GB largerndash 16GB max

bull Applicationndash 8-12GB

bull SQLndash 8-24GB

bull HP Sizing Toolndash http

h71019www7hpcomactiveanswersSecure548230-0-0-0-121html

bull Donrsquot forget about the swap files (1-2X size of RAM)

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 21: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Pssthellipabout SQLhellip

bull Sidebar on SQL Disk optimizationndash RAID 1 Mirroring (Wastes disk)ndash RAID 5 Parity Bit (write performance hit)ndash RAID 10 Stripes across mirrors (costly)

bull Physical location of data log temp andor backup files If virtualization or SAN technology doesnrsquot isolate the disks not much performance gain

bull Performance optimizationfault tolerance byndash RAID1 on boot disksndash RAID5 on data disksndash RAID10 on log disksndash No RAID or RAID 5 on backup disks

bull RBS reduces size (and count) of content databases but doesnrsquot reduce size of total storage

bull IOPS IOPS IOPS

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 22: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Database sizing

bull Automatic database growthndash 50-100MB clumps ndash not by percentage ndash Using a small size leads to more frequent but smoother

steady state growthbull Presize tempdb to about 20 the size of the single largest

content database

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 23: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

MonitoringMonitoring and Operations

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 24: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Proactive Issue Resolution

bull Developer Dashboardndash Empower developers and users

bull Integrated Health Analyzerndash Runs when necessaryndash Alerts anomalies ndash Fixes when it can

bull Web Analyticsndash User usagendash Resource usage

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 25: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Logging Monitoring and Alerts

bull Unified Loggingbull Out-of-the-box reportsbull Richer Web Analyticsbull Open Schemabull SCOM Integrationbull PLUS

ndash Developer Dashboardndash Health Analyzer

ULS Logs

Windows Events

Page requests

Feature Logging

Health data

Logging DB

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 26: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Developer Dashboard Improve customized solutions with the Developer Dashboard

SQL Queries Performance

Memory Usage

Data-Request Trace

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 27: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Monitoring ndash WSS_Logging

bull Query Database Views Directlybull Requires Timer Jobs Enabled

ndash Diagnostic Data Provider Trace Logndash Diagnostic Data Provider Event Log

bull ULS Configuration Mattersbull Database will GROWbull Aggregates from ALL Serversbull Sample

ndash SELECT FROM [WSS_Logging][dbo][ULSTraceLog] WHERE CorrelationID = 04377DAE-C2FD-4DBE-A57E-101B3005059E

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 28: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

DemoMonitoringDeveloper DashboardHealth AnalyzerLogging and Reporting

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 29: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

OptimizationOptimization

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 30: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Optimization

bull Disk-based BLOB Cachingndash Local store for audiovideo PDF other frequent read only

filesndash Edit in Webconfig (CInetpubwwwrootwss

virtualdirectories)ndash ltBlobCache location= path=(gif|jpg|jpeg|jpe|jfif|bmp|dib|

tif|tiff|ico|png|wdp|hdp|css|js|asf|avi|flv|m4v|mov|mp3|mp4|mpeg|mpg|rm|rmvb|wma|wmv)$ maxSize=10 enabled=false gt

bull Location = Local Disk Locationbull maxSize = GBbull Enabled = true

bull Different from RBSEBSbull For publishing sites

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 31: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Patching ndash Process through August 2011

Patch

bull SharePoint Foundation

Patch

bull SharePoint Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 32: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Patching ndash Process After August 2011

Patch

bull Separate patch longer needed ndash single patch CU now available

Patch

bull SharePoint Foundationbull OR SPFServerbull OR SPFServerProject Server

Deploy

bull Run SharePoint Products and Technologies Wizardbull (Or psconfig)

bull Sequential Application to Central Admin Application Server(s) Web Front End Servers

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 33: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Patching ndash Notes

bull Test before installationbull Cumulative Updates every two monthsbull Service Pack every 6-18 monthsbull Service Pack 1 REQUIRES at least the June 2011 CUbull December 2011 CU

ndash iOS 5 Mobile Safari support for Performance Pointndash Fixed Administrator updates to user profile pictures

bull Check my blog for latest httpwwwchrismcnultynetblogListsCategoriesCategoryaspxCategoryId=5ampName=Version-Build Numbers

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 34: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

SQL Maintenance

bull Backupsndash Local Disk ndash easy but storage intensivendash Agents ndash remote requires extra software

bull RBS Maintenancendash BLOB Orphans

bull Log Sizingndash Full logged (default) generates huge t-logsndash Simple doesnrsquot but prevents point in time restore

bull Maintenance Plans

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 35: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Metrics and Results

bull IOPS lt400ndash Improve disk IO or reduce content database sizes

bull ProcessorCPU utilization gt60ndash Add servers or redistribute services to reduce the load

bull Available memory lt50ndash Again add RAM

bull Disk average readswrites gt15ms ndash ~6667 IOPS - Common on virtualized SQL servers Thatrsquos slow and predicts

reduced performance even for smaller content databasesndash Use physical disk or move the volume to dedicated storage

bull Sustained network bandwidth higher than 25 Network latency output queue gt0ndash Network canrsquot keep up with users or the server Add physical switched

Ethernet ports adding servers to divide the load ndash Or move a virtualized guest server to a new host

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 36: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

DemoIOMeterPerformance Monitor

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 37: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

Best Practices

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 38: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Troubleshooting ndash Top Support Questions

bull Users Receive ldquoCannot Connect to Configuration Databaserdquo Web Pagendash SharePoint farm account is locked out

bull No one can upload anything but site is upndash Database disk volume is full ndash check transaction logs

backupsndash In virtualized environment host file systems may be full

bull I canrsquot find a document I think I should see Someone canrsquot see a file I just uploadedndash Security and permission variationsndash Document ldquomovementrdquo (aka ECM) try search by name

or Document ID Check ECM logsauditsndash Confirm permissions and make sure document is checked

in (Required properties may be missing)

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 39: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Troubleshooting ndash More Support Questions

bull Repeated requests to re-enter Windows credentialsndash Add to Local intranet zone add site custom level

automatic login with current user name and password (itrsquos the last thing in the item list)

ndash OR Trusted sitesbull My workflow didnrsquot start

ndash Recycle timer servicendash ldquoFixSharePointexerdquo = IISReset amp Timer Service Recycle

bull Irsquom not seeing the right search resultsndash Confirm that crawls are running and complete by checking

crawl logs restart a full crawl if crawls finish OKbull I need a file back that I deleted

ndash Recycle Bin Recoveryndash Use Backup amp Restore

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 40: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Miscellaneous Tips and Tricks I

bull Bad web parts on pagendash Contents=1 on end of URL

bull HyperV amp DiskPartndash From the run menu type diskpartexe to enter the command line utility to

resize disk partitions in Windows Server 2003ndash The command list volume will show you all the available volumes ndash Select your volume as shown below select volume 1 corresponds to the D

volumendash Extend the volume with the extend command the partition will be

immediately extended under the Disk Management snap inbull User Profile Sync

ndash DirSync permissions in AD are essential (Replicating Directory Changes )bull PSCONFIG for a stuck wizard

ndash psconfigexe -cmd upgrade -inplace b2b -wait

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 41: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Miscellaneous Tips and Tricks II

bull How do I make a bigger templatendash stsadm -o setproperty -propertyname max-template-document-size -

propertyvalue size_in_bytesbull Auditing

ndash In Central Admin | Security configure Information Management Policy (_adminPolicyfeaturesaspx) Make sure Auditing is Available

ndash At the Site Collection Audit Settings screen (in Site Collection Administration) select the events you want to audit

ndash Site Setting | Site Collection Administration | Audit Log Reportsbull Service Account Management in Central Admin

ndash Security | Managed Service Accountsbull When all else fails ndash webconfig

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 42: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Seven Deadly Sins for the SharePoint Professional

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 43: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Seven Deadly Sins

bull No SQL maintenance plansbull Default names for every database

(WSS_CONTENT_12345abchellip)bull No patchingbull One environment for everythingbull One acct for everythingbull Single server install with SQL Expressbull Runaway content database size

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 44: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Seven Virtues for the SharePoint Professional

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 45: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Seven SharePoint Virtues

bull Security Applied via AD Groups and SharePoint Groupsbull Review System Healthbull Test Restore and Recoverybull Monthly Web Analytics Review ndash Usage Storage Searchbull PowerShell instead of STSADMbull Governancebull Use ECM MMS Clients Archiving and Training to Keep

Content in SharePoint reduce accidental duplication and keep searching and browsing fresh

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 46: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

bull Questionsbull Contact Mebull Prizes

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 47: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Thank youhellip

ndash Contactbull Email chrismcnultyquestcombull Blog httpwwwchrismcnultynetblog

ndash Also httpwwwsharepointforallcom bull Twitter cmcnulty2000bull LinkedInhttpwwwlinkedincomincmcnulty

ndash Upcomingbull April 2012 ndash SharePoint Saturday Twin Cities

The Experts Conference San Diegobull May 2012 ndash New England SPUGbull June 2012 ndash New Hampshire SPUGbull July 2012 ndash SharePoint Saturday NYC

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 48: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

cmcnulty2000

Gold Sponsors

Bronze Sponsors Media Sponsors

Silver Sponsors

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57
Page 49: Australia SharePoint Conference 2012 - SharePoint Performance - Tales from the Field

copy2012 Quest Software Inc All rights reserved

  • SharePoint Performance ndash Best Practices from the Field
  • Slide 2
  • Slide 3
  • Quest Market Presence
  • Slide 5
  • Chris McNulty
  • Slide 7
  • Agenda
  • Presentation Governance
  • Slide 11
  • Server Farm ndash Web Front End
  • Server Farm - Application Server
  • Server Farm - Database
  • Sizing - Single Server
  • Sizing - Medium Farm
  • Sizing - Large Farm
  • Sizing ndash No Servers ndash Office 365
  • Logical Components
  • Disk Sizing
  • Memory Sizing
  • Pssthellipabout SQLhellip
  • Database sizing
  • Monitoring
  • Proactive Issue Resolution
  • Logging Monitoring and Alerts
  • Developer Dashboard Improve customized solutions with the Deve
  • Monitoring ndash WSS_Logging
  • Monitoring Developer Dashboard Health Analyzer Logging and Repo
  • Optimization
  • Optimization (3)
  • Patching ndash Process through August 2011
  • Patching ndash Process After August 2011
  • Patching ndash Notes
  • SQL Maintenance
  • Metrics and Results
  • IOMeter Performance Monitor
  • Slide 42
  • Troubleshooting ndash Top Support Questions
  • Troubleshooting ndash More Support Questions
  • Miscellaneous Tips and Tricks I
  • Miscellaneous Tips and Tricks II
  • Slide 47
  • Seven Deadly Sins
  • Slide 49
  • Seven SharePoint Virtues
  • Thank youhellip
  • Slide 56
  • Slide 57