540 likes | 679 Views
Required Slide. SESSION CODE: OSP310. Fine Tuning Your Microsoft SharePoint Server 2010 Environment . Shannon Bray Technical Architect Planet Technologies. Mike Watson Principal Consultant SeriousLabz. Introductions Shannon Bray. SharePoint 2010 MCM Candidate: Oct. Rotation
E N D
Required Slide SESSION CODE: OSP310 Fine Tuning Your Microsoft SharePoint Server 2010 Environment Shannon Bray Technical Architect Planet Technologies Mike Watson Principal Consultant SeriousLabz
IntroductionsShannon Bray • SharePoint 2010 MCM Candidate: Oct. Rotation • MCT, MCITP, MCPD (e), MCSD, MCDBA, … • President of COSPUG • Technical Architect for Planet Technologies • Proud member of the WHO DAT Nation!!!
IntroductionsMike Watson • Owner & Principal Consultant SeriousLabz • Specialties • Performance/Health analysis & mitigation • High Availability & Disaster Recovery • Design, deployment, and monitoring • Formerly • Product Manager for Quest Software • Microsoft • SharePoint Customer Advisory Team vTeam • Center of Excellence • BPOS-D & BPOS-S • Microsoft IT (Internal SharePoint) 10 Years in SharePoint as handsome as ever!
SharePoint 2010 is Cool! Most awesome SharePoint yet! Broader functionality Cross browser support, BCS, compliance Deep feature improvements Fast Search Entirely new capabilities Office Web Apps Easier to deploy & manage Service apps, PowerShell, monitoring, reporting Easier to build & extend Visual Studio 2010 templates, SP Designer, No code solutions
Coolness Comes at a Cost • More complexity • Steeper learning curve • More concurrency • More tweak points
What You Will Learn • SharePoint 2010 ramifications on Hardware/Software • How to optimize the frontend • How to optimize the backend
What’s New in SharePoint 2010 Deployment Considerations on Capacity and Performance
Frontend Optimizations How to optimize web and application servers for better capacity and performance
CapacityDefinition “Actual or potential ability to perform, yield, or withstand”
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?
CapacityComponents • End-User Latency • Throughput • Data Sets and Storage
LatencyDefinition “The measure of time delay experience in a system”
LatencyTools • IE8 JS Profiler – Hit [F12] in IE8 • VRTA (Virtual Round Trip Analyzer) • Visual Studio Team System 2010 • Fiddler 2
Latency Tools Shannon BrayTechnical ArchitectPlanet Technologies DEMO
ThroughputDefinition “The quantity of amount of raw material processed within a given time”
ThroughputTools • Logging Database • Developer Dashboard • Large List Throttling • Throttling Excessive Client Load
Throughput Tools Shannon BrayTechnical ArchitectPlanet Technologies DEMO
Capacity Issues • Server Processing Latency, Throughput, Storage • Wire Transfers Latency, Throughput • Bandwidth, Size of Downloads Latency, Throughput • Network Security Latency • Network Configurations Latency • Software Boundaries Latency, Throughput • Security Trimming Latency • Code: Round Trips, AJAX, JavaScript, CSS, etc. Latency, Throughput
Tweaking the System • Validating Requirements • Network Security • Network Configurations • Boundaries • Custom Software • Caching
Tweaking the SystemNetwork Security • Anonymous • Kerberos • NTLM • Basic • Forms
Tweaking the SystemNetwork Configurations • Network Interface Card (NIC) • NIC Settings • Inbound / Outbound • Switches • Routers • Domain Controllers
Tweaking the SystemBoundaries • Software Scalability • Hardware Scalability
Tweaking the SystemBoundaries Limits • Improved • 100 Million Items per Search Index (1 Billion with FAST) • Tens of Millions of Documents / Items in a single list • View/Query 5000 items at a time • Remains • 150,000 Site Collections per WebApp • 50,000 Site Collections per Content DB • 100 GB Content DB (W/R)
Tweaking the SystemBoundaries Limits • Service Applications • Application Pools • Zones • Content Databases • Site Collections • Sites • Host-Name Site Collections
Tweaking the SystemPhysical Limits • Processor • Processor Queue Length • Memory: Available in Mbytes • Memory: Page / Sec
Tweaking the SystemCustom Code • Custom Web Parts • SQL Server round trips • SQL Server CPU utilization • Page download size • Client-side code efficiency • AJAX callbacks
Tweaking the SystemCaching • BLOB Cache • Output Cache • Object Cache
Caching Shannon BrayTechnical ArchitectPlanet Technologies DEMO
Backend Optimizations How to optimize SQL server and storage for better capacity, health, and performance
“In Soviet Russia we have saying… meet the new boss. Same as the old.”
It’s JUST SQL! • 2010 Supports: • SQL Server 2005 SP3 X64 or • SQL Server 2008 SP1 X64 CU2 • For 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
BLOB Storage Mike WatsonPrincipal Consultant SeriousLabz DEMO
It’s all about the provider • The provider is the key to your happiness and potential • As usual, in the box or “free” is not best • Limitations of SQL Filestream provider • Can’t mirror • Can’t specify multiple blob locations per DB • MUST use local NTFS storage • NO business logic
Cheap Fast Good Pick 2!
Workload Characteristics • READ Centric • Less disk intensive – Optimize for data reads • Focus on minimization through caching on the frontend • WRITE Centric • More disk centric – Optimize for logging • Scale across disks
#x Allocate as many disks as needed to SQL Temp Logs Search Data
Best PracticesSQL Disk IO • 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
<Contacts> <MikeWatson> <email> mike.watson@seriouslabz.com /> <twitter>www.twitter.com/mikewat /> <blog>www.sharepointmadscientist.com /> <web>www.seriouslabz.com /> </MikeWatson> <ShannonBray> <email> sbray@go-planet.com /> <twitter> www.twitter.com/noidentity29 /> <blog> www.shannonbray.com /> <web> www.go-planet.com /> </ShannonBray> </Contacts>
Play the Microsoft Office & SharePoint Track Tag Contest Download the Microsoft Tag Reader Open the internet browser on your mobile phone and visit http://gettag.mobi Grand Prize (1) Xbox 360 Prize Package and Microsoft® Office 2010 Daily Prizes 40 copies of Microsoft® Office 2010 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!
Q & A Questions?
Required Slide Resources Learning • Sessions On-Demand & Community • Microsoft Certification & Training Resources www.microsoft.com/teched www.microsoft.com/learning • Resources for IT Professionals • Resources for Developers • http://microsoft.com/technet • http://microsoft.com/msdn