shannon bray technical architect planet technologies session code: osp310 mike watson principal...
TRANSCRIPT
![Page 1: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/1.jpg)
Fine Tuning Your Microsoft SharePoint Server 2010 Environment Shannon BrayTechnical ArchitectPlanet Technologies
SESSION CODE: OSP310
Mike WatsonPrincipal ConsultantSeriousLabz
![Page 2: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/2.jpg)
IntroductionsShannon Bray
SharePoint 2010 MCM Candidate: Oct. RotationMCT, MCITP, MCPD (e), MCSD, MCDBA, …President of COSPUG Technical Architect for Planet TechnologiesProud member of the WHO DAT Nation!!!
![Page 3: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/3.jpg)
IntroductionsMike Watson
Owner & Principal Consultant SeriousLabzSpecialties
Performance/Health analysis & mitigationHigh Availability & Disaster RecoveryDesign, deployment, and monitoring
FormerlyProduct Manager for Quest SoftwareMicrosoft
SharePoint Customer Advisory Team vTeamCenter of ExcellenceBPOS-D & BPOS-SMicrosoft IT (Internal SharePoint)
10 Years in SharePointas handsome as ever!
![Page 4: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/4.jpg)
SharePoint 2010 is Cool! Most awesome SharePoint yet!Broader functionality
Cross browser support, BCS, complianceDeep feature improvements
Fast SearchEntirely new capabilities
Office Web AppsEasier to deploy & manage
Service apps, PowerShell, monitoring, reportingEasier to build & extend
Visual Studio 2010 templates, SP Designer, No code solutions
![Page 5: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/5.jpg)
Coolness Comes at a Cost
More complexitySteeper learning curveMore concurrencyMore tweak points
![Page 6: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/6.jpg)
What You Will Learn
SharePoint 2010 ramifications on Hardware/Software How to optimize the frontendHow to optimize the backend
![Page 7: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/7.jpg)
What’s New in SharePoint 2010Deployment Considerations on Capacity and Performance
![Page 8: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/8.jpg)
Frontend OptimizationsHow to optimize web and application servers for better capacity and performance
![Page 9: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/9.jpg)
CapacityDefinition
“Actual or potential ability to perform, yield, or withstand”
![Page 10: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/10.jpg)
CapacityQuestions
How much hardware do we need?Do we need SQL Server? How much data can we store?How many users can our environment support?How should we set up our Service Applications?How do we validate our design?
![Page 11: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/11.jpg)
CapacityComponents
End-User LatencyThroughputData Sets and Storage
![Page 12: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/12.jpg)
LatencyDefinition
“The measure of time delay experience in a system”
![Page 13: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/13.jpg)
LatencyTools
IE8 JS Profiler – Hit [F12] in IE8VRTA (Virtual Round Trip Analyzer)Visual Studio Team System 2010Fiddler 2
![Page 14: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/14.jpg)
Latency ToolsShannon BrayTechnical ArchitectPlanet Technologies
DEMO
![Page 15: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/15.jpg)
ThroughputDefinition
“The quantity of amount of raw material processed within a given time”
![Page 16: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/16.jpg)
ThroughputTools
Logging DatabaseDeveloper DashboardLarge List ThrottlingThrottling Excessive Client Load
![Page 17: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/17.jpg)
Throughput ToolsShannon BrayTechnical ArchitectPlanet Technologies
DEMO
![Page 18: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/18.jpg)
Capacity Issues
Server Processing Latency, Throughput, StorageWire Transfers Latency, ThroughputBandwidth, Size of Downloads Latency, ThroughputNetwork Security LatencyNetwork Configurations LatencySoftware Boundaries Latency, ThroughputSecurity Trimming LatencyCode: Round Trips, AJAX, JavaScript, CSS, etc. Latency, Throughput
![Page 19: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/19.jpg)
Tweaking the System
Validating RequirementsNetwork SecurityNetwork ConfigurationsBoundariesCustom SoftwareCaching
![Page 20: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/20.jpg)
Tweaking the SystemValidating Requirements
SharePoint 2010Component Minimum Requirements
Processor 64-bit, four-core, 2.5 GHz per core
RAM 4 GB for developer or evaluation use8 GB for single server and multiple server farm installation for production use
Hard Disk80 GB for installationFor production, you need additional free disk space for day-to-day.Add twice as much free space as you have RAM for production environments
![Page 21: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/21.jpg)
Tweaking the SystemNetwork Security
AnonymousKerberosNTLMBasicForms
![Page 22: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/22.jpg)
Tweaking the SystemNetwork Configurations
Network Interface Card (NIC)NIC SettingsInbound / Outbound
SwitchesRoutersDomain Controllers
![Page 23: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/23.jpg)
Tweaking the SystemBoundaries
Software ScalabilityHardware Scalability
![Page 24: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/24.jpg)
Tweaking the SystemBoundaries Limits
Improved100 Million Items per Search Index (1 Billion with FAST)Tens of Millions of Documents / Items in a single listView/Query 5000 items at a time
Remains150,000 Site Collections per WebApp50,000 Site Collections per Content DB100 GB Content DB (W/R)
![Page 25: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/25.jpg)
Tweaking the SystemBoundaries Limits
Service ApplicationsApplication PoolsZonesContent DatabasesSite CollectionsSitesHost-Name Site Collections
![Page 26: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/26.jpg)
Tweaking the SystemPhysical Limits
ProcessorProcessor Queue LengthMemory: Available in MbytesMemory: Page / Sec
![Page 27: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/27.jpg)
Tweaking the SystemCustom Code
Custom Web PartsSQL Server round tripsSQL Server CPU utilizationPage download sizeClient-side code efficiencyAJAX callbacks
![Page 28: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/28.jpg)
Tweaking the SystemCaching
BLOB CacheOutput CacheObject Cache
![Page 29: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/29.jpg)
Tweaking the SystemHTTP Request
• User Request• HTTP.sys• WAS• WWW Service• Worker Process• Authentication in IIS• ASP.NET Page• SharePoint 14• Page Handler• ASP.NET engine• Page Class• IIS
No Cache
![Page 30: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/30.jpg)
CachingShannon BrayTechnical ArchitectPlanet Technologies
DEMO
![Page 31: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/31.jpg)
Backend OptimizationsHow to optimize SQL server and storage for better capacity, health, and performance
![Page 32: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/32.jpg)
“In Soviet Russia we have saying… meet the new boss. Same as the old.”
![Page 33: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/33.jpg)
It’s JUST SQL!2010 Supports:SQL Server 2005 SP3 X64 or SQL Server 2008 SP1 X64 CU2For SQL in general:The more processors the better (4 – 8 or more cores)The more memory the better (16GB – 129GB)The more disks the better (> 2000 IOPS)Read SQL Requirements: http://technet.microsoft.com/en-us/library/cc298801.aspx
![Page 34: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/34.jpg)
BLOB StorageMike WatsonPrincipal ConsultantSeriousLabz
DEMO
![Page 35: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/35.jpg)
SQL FileStream Performance
![Page 36: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/36.jpg)
It’s all about the providerThe provider is the key to your happiness and potential As usual, in the box or “free” is not bestLimitations of SQL Filestream provider
Can’t mirrorCan’t specify multiple blob locations per DBMUST use local NTFS storageNO business logic
![Page 37: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/37.jpg)
Optimization Strategy
Identify the workload
Minimize the workload
Segment the workload
Optimize the workload
![Page 38: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/38.jpg)
CheapFast
Good
Pick 2!
![Page 39: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/39.jpg)
Identify the Workload
READ WRITE
![Page 40: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/40.jpg)
Workload CharacteristicsREAD Centric
Less disk intensive – Optimize for data readsFocus on minimization through caching on the frontend
WRITE CentricMore disk centric – Optimize for loggingScale across disks
![Page 41: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/41.jpg)
Calculate total size in 6months
Create 5 to 10 databases Pregrow those DB’s. Distribute across
disks
Pregrow and Never Autogrow
![Page 42: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/42.jpg)
Temp
8KB Random writes
1:1 read/write
Logs
8KB sequential writes
1:1 read/write
Search
64KB Random reads/writes
5:1 read/write
Data
64KB random reads
5:1 read/write
Temp Logs Search Data
#x Allocate as many disks as needed to SQL
![Page 43: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/43.jpg)
Spindle Count
X Spindle IOPS
= Total IOPS capability
Think Disk IO! Not Disk Capacity!
![Page 44: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/44.jpg)
10 spindles
X 200 IOPS per spindle
= 2000 IOPS
Calculating Disk IOAn Example
![Page 45: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/45.jpg)
Allocate separate and dedicated disks with the following specifications:
* Raid 1 or variants (0+1, 1+0)** Depends on type and amount of content being indexed*** 2000 IOPS minimum. Plan on 1500 IOPS per simultaneous crawl. (e.g. 3 crawls = 4500 IOPS)**** Use Raid 5 when redundancy needs are met with replication
Workload Size Raid Type IOPS
TempDB 300GB or 10% Raid 1* 800 or 2 IOPS/GB
Logs 25% of data storage Raid 1* 2 IOPS/GB
Search ** Raid 1* 2000 IOPS ***
Data 110% of stored blobs Raid 1* or 5**** .75 to 1 IOPS/GB
Best PracticesSQL Disk IO
![Page 46: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/46.jpg)
Use RAID 10
Good• Better redundancy• Faster less impacting rebuilds• 2X write performance• Optimized for IO
Bad• Expensive• Lower’s your capacity
![Page 47: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/47.jpg)
<Contacts><MikeWatson>
<email> [email protected] /><twitter> www.twitter.com/mikewat /><blog> www.sharepointmadscientist.com /><web>www.seriouslabz.com />
</MikeWatson><ShannonBray>
<email> [email protected] /><twitter> www.twitter.com/noidentity29 /><blog> www.shannonbray.com /><web> www.go-planet.com />
</ShannonBray>
</Contacts>
![Page 48: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/48.jpg)
Play the Microsoft Office & SharePoint Track Tag Contest
Download the Microsoft Tag ReaderOpen the internet browser on your mobile phone and visit http://gettag.mobi
Come to the Expo Hall – Yellow Section OSP Info Desk for Official Rules & Collect Additional Tags from all OSP Track Sessions, Speakers and Expo Hall!
Grand Prize (1)Xbox 360 Prize Package
and Microsoft® Office 2010
Daily Prizes40 copies of
Microsoft® Office 2010
![Page 49: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/49.jpg)
Q & AQuestions?
![Page 50: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/50.jpg)
Resources
www.microsoft.com/teched
Sessions On-Demand & Community Microsoft Certification & Training Resources
Resources for IT Professionals Resources for Developers
www.microsoft.com/learning
http://microsoft.com/technet http://microsoft.com/msdn
Learning
![Page 51: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/51.jpg)
Track Resources
For More Information: http://sharepoint.microsoft.com
SharePoint Developer Center: http://msdn.microsoft.com/sharepoint
SharePoint Tech Center: http://technet.microsoft.com/sharepoint
Official SharePoint Team Blog: http://blogs.msdn.com/sharepoint
![Page 52: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/52.jpg)
Related Content
Breakout Sessions – See Conference Guide for full list of OSP Track Sessions
Interactive Sessions – OSP Track has 10 Interactive Sessions – OSP01-INT – OSP10-INT
Hands-on Labs – OSP01-HOL – OSP20-HOL
Product Demo Stations: Yellow Section, OSPOffice 2010, SharePoint 2010, Project Server 2010, Visio 2010 have kiosks & demos
![Page 53: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/53.jpg)
Complete an evaluation on CommNet and enter to win!
![Page 54: Shannon Bray Technical Architect Planet Technologies SESSION CODE: OSP310 Mike Watson Principal Consultant SeriousLabz](https://reader038.vdocument.in/reader038/viewer/2022110204/56649c3f5503460f948eba41/html5/thumbnails/54.jpg)
JUNE 7-10, 2010 | NEW ORLEANS, LA