SlideShare a Scribd company logo
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance and Scalability
Getting the most out of Exchange Server 2010: Performance and ScalabilityJeff MealiffeSenior Development LeadMicrosoft CorporationSession Code: UNC309
AgendaHigh-level product direction for scaleGuidelines and ratiosRole specific detailsVirtualization considerationsToolkit for planning and sizing
Product Direction For Scale
Scale Out vs. Scale UpScale out is a strategic choice made by the product groupScale out provides the following at low cost:Large mailboxesHigh availabilityRich feature setScaling up increases risk that an outage or failure affects more usersScaling up usually costs more, and can force feature decisions due to hardware choicesConsider all factors in the equation, particularly storage
Scale Up OptionsMultiple Role Servers (“brick” deployments)Likely the best option for big hardware (> 2 socket) – best hardware utilization overallBe aware of recommendations for max processor & memoryVirtualizationEvaluate whether potential added complexity & monitoring challenges make this a winSingle roleProduct not engineered for single role high scale (> 2 socket)Extreme caution necessary – validate carefully in a test lab
Supported vs. RecommendedSupported usually means well testedSupport statements define strict boundariesRecommendations define the “best case” or the state that we want our customers to achieveUnderstand risks of going outside of recommendations or support boundaries
Guidelines & Ratios
Processor Core ScalabilitySingle Role ServersRecommend a 2-socket platform4-core processors = 8 total cores6-core processors = 12 total coresExpect diminishing returns moving to 16+ cores on >= 4 socket platformKnown issues updating memory across coresNot Non-Uniform Memory Access (NUMA)-aware or optimized for scale around data localityCode can take longer to execute; transaction costs riseMultiple Role ServersRecommend 24 cores maximum for high-scale “Enterprise Multiple Role Server”Multiple processes from different roles help us scale betterHyperthreadingDisable on production Exchange serversCauses monitoring and capacity planning challenges
Role Ratio GuidelinesProcessor core ratiosCAS : Mailbox= 3 : 4HUB : Mailbox= 1 : 7 (no A/V on Hub)= 1 : 5 (with A/V Hub)GC : Mailbox= 1 : 4 (32-bit GC)= 1 : 8 (64-bit GC)
Processor and Memory Config
Network Load BalancingExchange 2010 requires load balanced CAS for internal connectionsConsider HA needsSize for connection count spikesWindows Network Load Balancing (NLB)Not recommended above 8 nodesHardware Load BalancerRecommended for larger environmentsMultiple Role Server High Availability (HA) scenarios
Role Specific Details
Mailbox RoleGeneral guidanceI/O reduced by 70% from Exchange Server 2007Improved performance for SATA (Tier 2 class) disksTwo socket platform still optimalStorage performance improvements prioritized over processor scale improvements – larger TCO advantageHigh availability improvements affect sizingSizing must account for failure scenariosUse 4 – 12 total cores for Mailbox16 core not expected to scale well but ok to deploy – consider TCO4GB RAM w/3-30MB per mailbox recommended depending on profileSize and prepare disks correctlyUse Exchange Storage Calculator
Mailbox RoleMemory sizingDesign servers with large quantities of memoryDeep checkpoint depth + 32KB pages allow E2010 to benefit from larger memory configurations than E2K7More database cache results in less IOPS/mailbox
Mailbox RoleHigh availability sizingSize for active users on DAG nodes, assuming the possibility of double failuresDo not overcommit resourcesSpread node failure across all available nodes not one or twoDistribute database (DB) copies across nodes in a matrixImproved DB seed/log shipping performance across WANLog Shipping compression/encryption (opt in)New log shipping architecture (Transport Control Protocol (TCP) socket based as opposed to Server Message Block (SMB), connection/DB)Improved high latency capabilityUse multiple 1GB networks or 10GB networkImproves LAN re-seed/log replication queue drain performanceEspecially with large servers and/or large databases
Client Access Server RoleConnection scalability changesOutlook ClientsOutlook ClientsExchange 2007(1 connection == 1 session, 64K RPC Context handle limit)64K connections / MBX serverExchange CAS ArrayExchange 2010(1 connections != 1 session, 250K RPC Context handle limit on MBX)1 MBX session :1 client sessionMBXMBX1 connection :1 client session1 CAS session :1 client session100 shared connections
Client Access Server RoleGeneral guidanceHardware requirements have increased vs. Exchange 2007“Pay to play” for additional features and services (RPC Client Access Service, Address Book Service, Remote Powershell, etc.)Possible to keep CAS count constant from 2007 to 2010, with hardware refreshUse 4 to 12 coresRecommend larger of 8GB RAM or 2 GB RAM/coreCAS : Mailbox = 3 : 4 Cores
Hub Transport RoleGeneral guidanceIncreased workload in Exchange 2010Additional CPU required when compared to Exchange 2007Not significant enough to result in a core ratio changeUse 4-12 cores4-8 GB of RAM recommendedMore than 8GB is not shown to improve TCO or scaleUse battery-backed write cache disk controllerDisk I/O can be a bottleneck on an un-tuned HubLog I/O becomes virtually free with a BBWC controller
Hub Transport RoleQueue database changesESE changes:ESE page size increased from 8KB to 32KBESE database page compressionIntrinsic long value record storageESE version store maintenanceDB cache size increased from 128MB to 1GBCheckpoint depth increased from 20MB to 512MBLogging buffer size increased from 512KB to 5MBWith transport dumpster changes and ESE improvements, transport IOPS requirements have been reduced by more than 50%
Unified Messaging RoleGeneral guidanceUse 8 core for Voice Mail PreviewCPU-intensive workload4 core recommended for other scenarios4-8 GB of RAM recommendedMore than 8GB is not shown to improve TCO or scaleNot recommended combining with other rolesAudio quality can be affectedEnsure low latency to mailbox servers associated with UM-enabled accounts
Multiple Role Server General guidanceMailbox, CAS, and Hub Transport roles onlyAvailable solution for high core configurationsHalf of cores for Mailbox, half for CAS+HubUse 8-24 cores8GB RAM plus 3-30MB/mailbox recommended (follow mailbox database cache sizing guidance)
Multiple Role ServerDeployment scenariosSimple unit of scale (brick) modelEach multi-role server represents a building blockServers with on-board SATA storage (10-16 disks) are optimalSmall organization/branch office – server consolidationMinimize the number of physical servers, operating system instances, and Exchange server instances to manageRisk mitigation scenarios Policies that limit the amount of mailboxes per server
Virtualization Considerations
Support GuidelinesTechNet is the single source: http://technet.microsoft.com/en-us/library/cc794548.aspxSVVP Support Policy Wizard is a great tool:http://www.windowsservercatalog.com/svvp.aspx?svvppage=svvpwizard.htmAlways confirm SPW results with our TechNet articleCheck back for updatesClarifications published frequently
Supportability Quick ReferenceSupportedRoot: Hyper-V or SVVPGuest:Exchange 2010Windows 2008 SP2 or R2Mailbox, Client Access, Hub Transport, Edge rolesMeets basic Exchange system requirementsStorage is fixed VHD, SCSI pass through, or iSCSINot SupportedCombination of Exchange Mailbox HA and hypervisor-based clustering or migration technologiesSnapshots, differencing/delta disksVSS backup of root for passthrough disks or iSCSI disks connected to initiator in guestUnified Messaging roleVirtual/logical proc ratio greater than 2:1Applications running in root partition
Deployment RecommendationsVirtualization isn’t freeHypervisor adds processor overhead, must account for this when sizing - ~12% in our Exchange 2010 testsWorkload costs rise as well, though this is more difficult to characterizeVirtualization doesn’t change Exchange design requirements from an application perspectiveDesign for Performance, Reliability and Capacity (MBX/Hub/Edge)Design for Usage Profiles (CAS/MBX)Design for Message Profiles (Hub/Edge)
Exchange 2010 TestingTypical 16-core deploymentGoal: Examine Exchange performance on Hyper-V in a typical deployment scenarioTest configuration:HP ProLiant BL680 G5, 4 x Quad-Core Intel Xeon E7340Root: 16 core host, Windows 2008 R2 (build 7100)Guests: 4 VMs (1 CAS, 1 Hub, 2 Mailbox), Exchange 2010 DF7 (582.10)Mailbox 1 on Windows 2008 RTM, Mailbox 2 on Windows 2008 R24,000 users per mailbox serverLoadgen, 75% Outlook 2007 Cached Heavy + 25% OWA (modified enterprise script) + 10% default EAS workloadObservations:Logical processor guest runtime higher with 2008 RTM guest vs. 2008 R2 (~13%)Acceptable performance across all rolesHub CPU 52.3%, CAS CPU 33.4%MBX CPU 53.3%, RPC Averaged Latency 6.5ms, RPC Operations/sec 1818
Points To ConsiderAccuracy of Perfmon counters in a Guest OS might be a concern for monitoringCPU cycles in a VM are relative to the CPU slices provided from the virtualization layerMay skew resultsInvestigating the impact on production monitoringComprehensive comparison of physical resources and application consumption is difficult to achieveApplication counters are only available in the Guest OSRoot OS only provides view of resources it owns and Hyper-V counters
Toolkit For Planning & Sizing
Capacity Planning ToolsProfilingExchange Profile Analyzer 2010 (EPA)Performance Monitor (Perfmon)SizingExchange Server 2010 Storage CalculatorValidationJetstress 2010Exchange Load Generator 2010 “Loadgen”
Exchange Profile Analyzer 2010Generates statistical profile of user actionsMessages sent and received/dayRule countsItem size and countsInputsCrawls mailboxes with MAPI (previously DAV) OWA log analysis tool and “summarizer”Accuracy somewhat dependent on how users manage their mailboxAvailability planned for Q3CY10Version that works with Exchange 2003 & 2007 available here: http://tinyurl.com/233by6
Storage Calculator 2010Follows Product Group recommendations on:StorageMemoryMailbox sizingGoal of the calculator is to output:I/O requirements Capacity requirements Logical user number (LUN) designAvailable today via the Exchange team blog: http://msexchangeteam.com/
Jetstress 2010Exchange I/O simulatorUses Jet (ESE) database engineAnalyzes server I/O performance for Exchange requirementsWhat can Jetstress be used for?Storage performance validationStorage reliability testingEnd-to-end testing of storage componentsWhat can’t Jetstress be used for?Validation of client experienceIntegration testing with third party software solutionsAvailability of 2010 version planned for December 2009, will be announced on Exchange team blog: http://msexchangeteam.com/
Jetstress 2010What’s newUpdated with Exchange 2010 Mailbox I/O ProfileThis profile is not yet final and is subject to change between now and Exchange 2010 releaseDatabase duplication is now multi-castDramatically reduces the time to prepare databases for testingNow using MSExchange Database I/O counters for I/O measurementAllows placing databases and logs on the same volumeLog replication I/O is simulated based on Exchange 2010 HA architectureBackground Database Maintenance (Checksum) is now simulated
Exchange Load Generator 2010The only supported multi-protocol load generator for ExchangeReplaces Loadsim and ESPWindows UI interface as well as a command-line interfaceBoth task-based and scripted simulation modesConsumed both internally at Microsoft and externallyExisting modules include: Outlook 2003/2007 (online and cached), Post Office Protocol (POP), Internet Message Access Protocol (IMAP), Simple Mail Transfer Protocol (SMTP), OWA, ActiveSync… others in developmentAvailability planned for December 2009, use beta until then:http://tinyurl.com/yhvpwbf (32-bit)http://tinyurl.com/yk5vfl7 (64-bit)
Exchange Load Generator 2010What’s newRequires Vista, Windows 7 or Windows 2008 OS (SP2/R2)No longer requires Exchange Management ToolsActiveSync ModuleDynamic mail generatorNo need for message files, available in 5 languages, supports attachmentsNSPI connections
Tools Process FlowUserProfileExchange Load GeneratorMailflow& Other StatsExchange Profile AnalyzerUserProfileExchange Storage CalculatorIOPSPerformance MonitorExchange Jetstress
Key TakeawaysExchange continues to reduce I/O requirements, reducing overall system TCONew features in Exchange 2010 may require additional hardware resources, server count increases can be minimizedVirtualization is a great way to take advantage of underutilized hardwareTake advantage of the planning & testing toolset for successful deployments
Related ContentRequired SlideSpeakers, please list the Breakout Sessions, TLC Interactive Theaters and Labs that are related to your session.UNC301– Microsoft Exchange Server 2010 Upgrade and Coexistence with Exchange Server 2007 and 2003UNC307 – Microsoft Exchange Server 2010 High AvailabilityUNC314 – Microsoft Exchange Server 2010 Storage ArchitectureUNC315 – Microsoft Exchange Server 2010 Unified MessagingUNC01-IS– Microsoft Exchange Server 2010 Archiving Q&AUNC06-IS – Site Resilience in Microsoft Exchange Server 2010UNC03-IS – Microsoft Exchange Server Virtualisation: Does It Make Sense?
UNC Track Call to Action!Learn More!Related Content at TechEd on “Related Content” SlideAttend in-person or consume post-event at TechEd OnlineCheck out learning/training resources at Microsoft TechNetExchange Server and Office Communications ServerCheck out Exchange Server 2010 atVirtual Launch Experience (VLE) at thenewefficiency.comTry It Out!Download the Exchange Server 2010 TrialTake a simple Web-based test drive of UC solutions through the 60-Day Virtual Experience
Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!
UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance and Scalability
question & answer
Required Slide© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot (20)

PDF
Exl393 exchange 2013 architecture schnoll (rm221)
Khalid Al-Ghamdi
 
PPT
10135 b 11
Wichien Saisorn
 
PDF
ActiveMQ In Action
Bruce Snyder
 
PPT
saito_porcupine
webuploader
 
PDF
Db2 recovery IDUG EMEA 2013
Dale McInnis
 
PPTX
Ch01 Introduction to Exchange 2013
Shane Flooks
 
PPTX
Ch06 edge transport
Shane Flooks
 
PDF
VMworld 2013: Virtualizing and Tuning Large Scale Java Platforms
VMworld
 
PPTX
Mule JMS Transport
Rupesh Sinha
 
PPTX
Meet hbase 2.0
enissoz
 
PPT
HBase at Xiaomi
HBaseCon
 
PDF
Microsoft Exchange 2010 Upgrade Seminar March 2010
hagestadwt
 
PPTX
PostgreSQL Hangout Replication Features v9.4
Ashnikbiz
 
PPTX
Spring JMS and ActiveMQ
Geert Pante
 
PPTX
JMS Backchannel
Rupesh Sinha
 
PDF
DbB 10 Webcast #3 The Secrets Of Scalability
Laura Hood
 
PPTX
Mule TCP Component
Ankush Sharma
 
PPTX
Getting innodb compression_ready_for_facebook_scale
Nizameddin Ordulu
 
PPTX
Ch02 installing exchange
Shane Flooks
 
PDF
New Exchange Server 2013 Architecture
Khalid Al-Ghamdi
 
Exl393 exchange 2013 architecture schnoll (rm221)
Khalid Al-Ghamdi
 
10135 b 11
Wichien Saisorn
 
ActiveMQ In Action
Bruce Snyder
 
saito_porcupine
webuploader
 
Db2 recovery IDUG EMEA 2013
Dale McInnis
 
Ch01 Introduction to Exchange 2013
Shane Flooks
 
Ch06 edge transport
Shane Flooks
 
VMworld 2013: Virtualizing and Tuning Large Scale Java Platforms
VMworld
 
Mule JMS Transport
Rupesh Sinha
 
Meet hbase 2.0
enissoz
 
HBase at Xiaomi
HBaseCon
 
Microsoft Exchange 2010 Upgrade Seminar March 2010
hagestadwt
 
PostgreSQL Hangout Replication Features v9.4
Ashnikbiz
 
Spring JMS and ActiveMQ
Geert Pante
 
JMS Backchannel
Rupesh Sinha
 
DbB 10 Webcast #3 The Secrets Of Scalability
Laura Hood
 
Mule TCP Component
Ankush Sharma
 
Getting innodb compression_ready_for_facebook_scale
Nizameddin Ordulu
 
Ch02 installing exchange
Shane Flooks
 
New Exchange Server 2013 Architecture
Khalid Al-Ghamdi
 

Viewers also liked (8)

PPT
24 Hours Of Exchange Server 2007 ( Part 16 Of 24)
Harold Wong
 
PDF
exchange2010-Architecture
Selva G Kumar
 
PPTX
SIA311 Better Together: Microsoft Exchange Server 2010 and Microsoft Forefron...
Louis Göhl
 
PPTX
Migrating to Exchange 2010 and ad 2080 r2
Nathan Winters
 
PPTX
Exchange 2010 SP2 & Tips
Microsoft Technet France
 
PPTX
Introducing Exchange Server 2010
Harold Wong
 
DOCX
Hướng dẫn xây dựng mô hình mạng với vmware
laonap166
 
PPTX
Microsoft Exchange Server 2010
HCL TECHNOLOGIES
 
24 Hours Of Exchange Server 2007 ( Part 16 Of 24)
Harold Wong
 
exchange2010-Architecture
Selva G Kumar
 
SIA311 Better Together: Microsoft Exchange Server 2010 and Microsoft Forefron...
Louis Göhl
 
Migrating to Exchange 2010 and ad 2080 r2
Nathan Winters
 
Exchange 2010 SP2 & Tips
Microsoft Technet France
 
Introducing Exchange Server 2010
Harold Wong
 
Hướng dẫn xây dựng mô hình mạng với vmware
laonap166
 
Microsoft Exchange Server 2010
HCL TECHNOLOGIES
 
Ad

Similar to UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance and Scalability (20)

PDF
Red Gate Exchange E Book
LiquidHub
 
DOCX
Best practices for_virtualizing_exchange_server_2010_with_windows_server
karthickmdur
 
PDF
GWAVACon 2015: Microsoft MVP - Exchange Architecture & Sizing
GWAVA
 
PPTX
GWAVACon - Exchange Sizing (English)
GWAVA
 
PDF
Exchange Architecture & Sizing
GWAVA
 
PPTX
Scott Schnoll - Exchange server 2013 virtualization best practices
Nordic Infrastructure Conference
 
PPT
Exchange 2007 Overview Son Vu
vncson
 
PPTX
Planning & Best Practice for Microsoft Virtualization
Lai Yoong Seng
 
PDF
Notes2
kulbirster
 
PDF
Exchange 2010 on_v_mware_-_best_practices_guide[1]
jabramo
 
PDF
PPT_Deploying_Exchange_Server.pdf.pdf
TrngTn67
 
PPTX
Exchange Server 2010
Impacta Eventos
 
PDF
Exchange 2010 New England Vmug
csharney
 
PPT
10135 b 01
Wichien Saisorn
 
PDF
Plongée en eaux profondes dans l'architecture du nouvel Exchange 2013
Microsoft Décideurs IT
 
PPT
10135 a 01
Bố Su
 
PPTX
Exchange 2010 storage improvements
Nathan Winters
 
PDF
Virt Exchange2k7 Final Frontier V Mworld2007
Kong Yang
 
PPTX
UNC308_Exchange_Server_2010_architecture_Coetzer.pptx
joffrefonseca80
 
PPTX
EXCHANGE SERVER 2010
Texnologiya Azərbaycan
 
Red Gate Exchange E Book
LiquidHub
 
Best practices for_virtualizing_exchange_server_2010_with_windows_server
karthickmdur
 
GWAVACon 2015: Microsoft MVP - Exchange Architecture & Sizing
GWAVA
 
GWAVACon - Exchange Sizing (English)
GWAVA
 
Exchange Architecture & Sizing
GWAVA
 
Scott Schnoll - Exchange server 2013 virtualization best practices
Nordic Infrastructure Conference
 
Exchange 2007 Overview Son Vu
vncson
 
Planning & Best Practice for Microsoft Virtualization
Lai Yoong Seng
 
Notes2
kulbirster
 
Exchange 2010 on_v_mware_-_best_practices_guide[1]
jabramo
 
PPT_Deploying_Exchange_Server.pdf.pdf
TrngTn67
 
Exchange Server 2010
Impacta Eventos
 
Exchange 2010 New England Vmug
csharney
 
10135 b 01
Wichien Saisorn
 
Plongée en eaux profondes dans l'architecture du nouvel Exchange 2013
Microsoft Décideurs IT
 
10135 a 01
Bố Su
 
Exchange 2010 storage improvements
Nathan Winters
 
Virt Exchange2k7 Final Frontier V Mworld2007
Kong Yang
 
UNC308_Exchange_Server_2010_architecture_Coetzer.pptx
joffrefonseca80
 
EXCHANGE SERVER 2010
Texnologiya Azərbaycan
 
Ad

More from Louis Göhl (19)

PPTX
Citrix vision and product highlights november 2011
Louis Göhl
 
PPTX
Citrix vision & strategy overview november 2011
Louis Göhl
 
PPTX
SVR402: DirectAccess Technical Drilldown, Part 2 of 2: Putting it all together.
Louis Göhl
 
PPTX
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
Louis Göhl
 
PPTX
VMware vSphere 4.1 deep dive - part 2
Louis Göhl
 
PPTX
VMware vSphere 4.1 deep dive - part 1
Louis Göhl
 
PPTX
Storage and hyper v - the choices you can make and the things you need to kno...
Louis Göhl
 
PPTX
Security best practices for hyper v and server virtualisation [svr307]
Louis Göhl
 
PPTX
Hyper v and live migration on cisco unified computing system - virtualized on...
Louis Göhl
 
PPT
HP Bladesystem Overview September 2009
Louis Göhl
 
PPTX
SVR208 Gaining Higher Availability with Windows Server 2008 R2 Failover Clust...
Louis Göhl
 
PPTX
SVR205 Introduction to Hyper-V and Windows Server 2008 R2 with Microsoft Syst...
Louis Göhl
 
PPTX
SIA319 What's Windows Server 2008 R2 Going to Do for Your Active Directory?
Louis Göhl
 
PPTX
MGT310 Reduce Support Costs and Improve Business Alignment with Microsoft Sys...
Louis Göhl
 
PPTX
MGT300 Using Microsoft System Center to Manage beyond the Trusted Domain
Louis Göhl
 
PPTX
MGT220 - Virtualisation 360: Microsoft Virtualisation Strategy, Products, and...
Louis Göhl
 
PPTX
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
Louis Göhl
 
PPTX
Windows Virtual Enterprise Centralized Desktop
Louis Göhl
 
PPTX
Optimized Desktop, Mdop And Windows 7
Louis Göhl
 
Citrix vision and product highlights november 2011
Louis Göhl
 
Citrix vision & strategy overview november 2011
Louis Göhl
 
SVR402: DirectAccess Technical Drilldown, Part 2 of 2: Putting it all together.
Louis Göhl
 
SVR401: DirectAccess Technical Drilldown, Part 1 of 2: IPv6 and transition te...
Louis Göhl
 
VMware vSphere 4.1 deep dive - part 2
Louis Göhl
 
VMware vSphere 4.1 deep dive - part 1
Louis Göhl
 
Storage and hyper v - the choices you can make and the things you need to kno...
Louis Göhl
 
Security best practices for hyper v and server virtualisation [svr307]
Louis Göhl
 
Hyper v and live migration on cisco unified computing system - virtualized on...
Louis Göhl
 
HP Bladesystem Overview September 2009
Louis Göhl
 
SVR208 Gaining Higher Availability with Windows Server 2008 R2 Failover Clust...
Louis Göhl
 
SVR205 Introduction to Hyper-V and Windows Server 2008 R2 with Microsoft Syst...
Louis Göhl
 
SIA319 What's Windows Server 2008 R2 Going to Do for Your Active Directory?
Louis Göhl
 
MGT310 Reduce Support Costs and Improve Business Alignment with Microsoft Sys...
Louis Göhl
 
MGT300 Using Microsoft System Center to Manage beyond the Trusted Domain
Louis Göhl
 
MGT220 - Virtualisation 360: Microsoft Virtualisation Strategy, Products, and...
Louis Göhl
 
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
Louis Göhl
 
Windows Virtual Enterprise Centralized Desktop
Louis Göhl
 
Optimized Desktop, Mdop And Windows 7
Louis Göhl
 

Recently uploaded (20)

PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Predicting the unpredictable: re-engineering recommendation algorithms for fr...
Speck&Tech
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 

UNC309 - Getting the Most out of Microsoft Exchange Server 2010: Performance and Scalability

  • 2. Getting the most out of Exchange Server 2010: Performance and ScalabilityJeff MealiffeSenior Development LeadMicrosoft CorporationSession Code: UNC309
  • 3. AgendaHigh-level product direction for scaleGuidelines and ratiosRole specific detailsVirtualization considerationsToolkit for planning and sizing
  • 5. Scale Out vs. Scale UpScale out is a strategic choice made by the product groupScale out provides the following at low cost:Large mailboxesHigh availabilityRich feature setScaling up increases risk that an outage or failure affects more usersScaling up usually costs more, and can force feature decisions due to hardware choicesConsider all factors in the equation, particularly storage
  • 6. Scale Up OptionsMultiple Role Servers (“brick” deployments)Likely the best option for big hardware (> 2 socket) – best hardware utilization overallBe aware of recommendations for max processor & memoryVirtualizationEvaluate whether potential added complexity & monitoring challenges make this a winSingle roleProduct not engineered for single role high scale (> 2 socket)Extreme caution necessary – validate carefully in a test lab
  • 7. Supported vs. RecommendedSupported usually means well testedSupport statements define strict boundariesRecommendations define the “best case” or the state that we want our customers to achieveUnderstand risks of going outside of recommendations or support boundaries
  • 9. Processor Core ScalabilitySingle Role ServersRecommend a 2-socket platform4-core processors = 8 total cores6-core processors = 12 total coresExpect diminishing returns moving to 16+ cores on >= 4 socket platformKnown issues updating memory across coresNot Non-Uniform Memory Access (NUMA)-aware or optimized for scale around data localityCode can take longer to execute; transaction costs riseMultiple Role ServersRecommend 24 cores maximum for high-scale “Enterprise Multiple Role Server”Multiple processes from different roles help us scale betterHyperthreadingDisable on production Exchange serversCauses monitoring and capacity planning challenges
  • 10. Role Ratio GuidelinesProcessor core ratiosCAS : Mailbox= 3 : 4HUB : Mailbox= 1 : 7 (no A/V on Hub)= 1 : 5 (with A/V Hub)GC : Mailbox= 1 : 4 (32-bit GC)= 1 : 8 (64-bit GC)
  • 12. Network Load BalancingExchange 2010 requires load balanced CAS for internal connectionsConsider HA needsSize for connection count spikesWindows Network Load Balancing (NLB)Not recommended above 8 nodesHardware Load BalancerRecommended for larger environmentsMultiple Role Server High Availability (HA) scenarios
  • 14. Mailbox RoleGeneral guidanceI/O reduced by 70% from Exchange Server 2007Improved performance for SATA (Tier 2 class) disksTwo socket platform still optimalStorage performance improvements prioritized over processor scale improvements – larger TCO advantageHigh availability improvements affect sizingSizing must account for failure scenariosUse 4 – 12 total cores for Mailbox16 core not expected to scale well but ok to deploy – consider TCO4GB RAM w/3-30MB per mailbox recommended depending on profileSize and prepare disks correctlyUse Exchange Storage Calculator
  • 15. Mailbox RoleMemory sizingDesign servers with large quantities of memoryDeep checkpoint depth + 32KB pages allow E2010 to benefit from larger memory configurations than E2K7More database cache results in less IOPS/mailbox
  • 16. Mailbox RoleHigh availability sizingSize for active users on DAG nodes, assuming the possibility of double failuresDo not overcommit resourcesSpread node failure across all available nodes not one or twoDistribute database (DB) copies across nodes in a matrixImproved DB seed/log shipping performance across WANLog Shipping compression/encryption (opt in)New log shipping architecture (Transport Control Protocol (TCP) socket based as opposed to Server Message Block (SMB), connection/DB)Improved high latency capabilityUse multiple 1GB networks or 10GB networkImproves LAN re-seed/log replication queue drain performanceEspecially with large servers and/or large databases
  • 17. Client Access Server RoleConnection scalability changesOutlook ClientsOutlook ClientsExchange 2007(1 connection == 1 session, 64K RPC Context handle limit)64K connections / MBX serverExchange CAS ArrayExchange 2010(1 connections != 1 session, 250K RPC Context handle limit on MBX)1 MBX session :1 client sessionMBXMBX1 connection :1 client session1 CAS session :1 client session100 shared connections
  • 18. Client Access Server RoleGeneral guidanceHardware requirements have increased vs. Exchange 2007“Pay to play” for additional features and services (RPC Client Access Service, Address Book Service, Remote Powershell, etc.)Possible to keep CAS count constant from 2007 to 2010, with hardware refreshUse 4 to 12 coresRecommend larger of 8GB RAM or 2 GB RAM/coreCAS : Mailbox = 3 : 4 Cores
  • 19. Hub Transport RoleGeneral guidanceIncreased workload in Exchange 2010Additional CPU required when compared to Exchange 2007Not significant enough to result in a core ratio changeUse 4-12 cores4-8 GB of RAM recommendedMore than 8GB is not shown to improve TCO or scaleUse battery-backed write cache disk controllerDisk I/O can be a bottleneck on an un-tuned HubLog I/O becomes virtually free with a BBWC controller
  • 20. Hub Transport RoleQueue database changesESE changes:ESE page size increased from 8KB to 32KBESE database page compressionIntrinsic long value record storageESE version store maintenanceDB cache size increased from 128MB to 1GBCheckpoint depth increased from 20MB to 512MBLogging buffer size increased from 512KB to 5MBWith transport dumpster changes and ESE improvements, transport IOPS requirements have been reduced by more than 50%
  • 21. Unified Messaging RoleGeneral guidanceUse 8 core for Voice Mail PreviewCPU-intensive workload4 core recommended for other scenarios4-8 GB of RAM recommendedMore than 8GB is not shown to improve TCO or scaleNot recommended combining with other rolesAudio quality can be affectedEnsure low latency to mailbox servers associated with UM-enabled accounts
  • 22. Multiple Role Server General guidanceMailbox, CAS, and Hub Transport roles onlyAvailable solution for high core configurationsHalf of cores for Mailbox, half for CAS+HubUse 8-24 cores8GB RAM plus 3-30MB/mailbox recommended (follow mailbox database cache sizing guidance)
  • 23. Multiple Role ServerDeployment scenariosSimple unit of scale (brick) modelEach multi-role server represents a building blockServers with on-board SATA storage (10-16 disks) are optimalSmall organization/branch office – server consolidationMinimize the number of physical servers, operating system instances, and Exchange server instances to manageRisk mitigation scenarios Policies that limit the amount of mailboxes per server
  • 25. Support GuidelinesTechNet is the single source: http://technet.microsoft.com/en-us/library/cc794548.aspxSVVP Support Policy Wizard is a great tool:http://www.windowsservercatalog.com/svvp.aspx?svvppage=svvpwizard.htmAlways confirm SPW results with our TechNet articleCheck back for updatesClarifications published frequently
  • 26. Supportability Quick ReferenceSupportedRoot: Hyper-V or SVVPGuest:Exchange 2010Windows 2008 SP2 or R2Mailbox, Client Access, Hub Transport, Edge rolesMeets basic Exchange system requirementsStorage is fixed VHD, SCSI pass through, or iSCSINot SupportedCombination of Exchange Mailbox HA and hypervisor-based clustering or migration technologiesSnapshots, differencing/delta disksVSS backup of root for passthrough disks or iSCSI disks connected to initiator in guestUnified Messaging roleVirtual/logical proc ratio greater than 2:1Applications running in root partition
  • 27. Deployment RecommendationsVirtualization isn’t freeHypervisor adds processor overhead, must account for this when sizing - ~12% in our Exchange 2010 testsWorkload costs rise as well, though this is more difficult to characterizeVirtualization doesn’t change Exchange design requirements from an application perspectiveDesign for Performance, Reliability and Capacity (MBX/Hub/Edge)Design for Usage Profiles (CAS/MBX)Design for Message Profiles (Hub/Edge)
  • 28. Exchange 2010 TestingTypical 16-core deploymentGoal: Examine Exchange performance on Hyper-V in a typical deployment scenarioTest configuration:HP ProLiant BL680 G5, 4 x Quad-Core Intel Xeon E7340Root: 16 core host, Windows 2008 R2 (build 7100)Guests: 4 VMs (1 CAS, 1 Hub, 2 Mailbox), Exchange 2010 DF7 (582.10)Mailbox 1 on Windows 2008 RTM, Mailbox 2 on Windows 2008 R24,000 users per mailbox serverLoadgen, 75% Outlook 2007 Cached Heavy + 25% OWA (modified enterprise script) + 10% default EAS workloadObservations:Logical processor guest runtime higher with 2008 RTM guest vs. 2008 R2 (~13%)Acceptable performance across all rolesHub CPU 52.3%, CAS CPU 33.4%MBX CPU 53.3%, RPC Averaged Latency 6.5ms, RPC Operations/sec 1818
  • 29. Points To ConsiderAccuracy of Perfmon counters in a Guest OS might be a concern for monitoringCPU cycles in a VM are relative to the CPU slices provided from the virtualization layerMay skew resultsInvestigating the impact on production monitoringComprehensive comparison of physical resources and application consumption is difficult to achieveApplication counters are only available in the Guest OSRoot OS only provides view of resources it owns and Hyper-V counters
  • 31. Capacity Planning ToolsProfilingExchange Profile Analyzer 2010 (EPA)Performance Monitor (Perfmon)SizingExchange Server 2010 Storage CalculatorValidationJetstress 2010Exchange Load Generator 2010 “Loadgen”
  • 32. Exchange Profile Analyzer 2010Generates statistical profile of user actionsMessages sent and received/dayRule countsItem size and countsInputsCrawls mailboxes with MAPI (previously DAV) OWA log analysis tool and “summarizer”Accuracy somewhat dependent on how users manage their mailboxAvailability planned for Q3CY10Version that works with Exchange 2003 & 2007 available here: http://tinyurl.com/233by6
  • 33. Storage Calculator 2010Follows Product Group recommendations on:StorageMemoryMailbox sizingGoal of the calculator is to output:I/O requirements Capacity requirements Logical user number (LUN) designAvailable today via the Exchange team blog: http://msexchangeteam.com/
  • 34. Jetstress 2010Exchange I/O simulatorUses Jet (ESE) database engineAnalyzes server I/O performance for Exchange requirementsWhat can Jetstress be used for?Storage performance validationStorage reliability testingEnd-to-end testing of storage componentsWhat can’t Jetstress be used for?Validation of client experienceIntegration testing with third party software solutionsAvailability of 2010 version planned for December 2009, will be announced on Exchange team blog: http://msexchangeteam.com/
  • 35. Jetstress 2010What’s newUpdated with Exchange 2010 Mailbox I/O ProfileThis profile is not yet final and is subject to change between now and Exchange 2010 releaseDatabase duplication is now multi-castDramatically reduces the time to prepare databases for testingNow using MSExchange Database I/O counters for I/O measurementAllows placing databases and logs on the same volumeLog replication I/O is simulated based on Exchange 2010 HA architectureBackground Database Maintenance (Checksum) is now simulated
  • 36. Exchange Load Generator 2010The only supported multi-protocol load generator for ExchangeReplaces Loadsim and ESPWindows UI interface as well as a command-line interfaceBoth task-based and scripted simulation modesConsumed both internally at Microsoft and externallyExisting modules include: Outlook 2003/2007 (online and cached), Post Office Protocol (POP), Internet Message Access Protocol (IMAP), Simple Mail Transfer Protocol (SMTP), OWA, ActiveSync… others in developmentAvailability planned for December 2009, use beta until then:http://tinyurl.com/yhvpwbf (32-bit)http://tinyurl.com/yk5vfl7 (64-bit)
  • 37. Exchange Load Generator 2010What’s newRequires Vista, Windows 7 or Windows 2008 OS (SP2/R2)No longer requires Exchange Management ToolsActiveSync ModuleDynamic mail generatorNo need for message files, available in 5 languages, supports attachmentsNSPI connections
  • 38. Tools Process FlowUserProfileExchange Load GeneratorMailflow& Other StatsExchange Profile AnalyzerUserProfileExchange Storage CalculatorIOPSPerformance MonitorExchange Jetstress
  • 39. Key TakeawaysExchange continues to reduce I/O requirements, reducing overall system TCONew features in Exchange 2010 may require additional hardware resources, server count increases can be minimizedVirtualization is a great way to take advantage of underutilized hardwareTake advantage of the planning & testing toolset for successful deployments
  • 40. Related ContentRequired SlideSpeakers, please list the Breakout Sessions, TLC Interactive Theaters and Labs that are related to your session.UNC301– Microsoft Exchange Server 2010 Upgrade and Coexistence with Exchange Server 2007 and 2003UNC307 – Microsoft Exchange Server 2010 High AvailabilityUNC314 – Microsoft Exchange Server 2010 Storage ArchitectureUNC315 – Microsoft Exchange Server 2010 Unified MessagingUNC01-IS– Microsoft Exchange Server 2010 Archiving Q&AUNC06-IS – Site Resilience in Microsoft Exchange Server 2010UNC03-IS – Microsoft Exchange Server Virtualisation: Does It Make Sense?
  • 41. UNC Track Call to Action!Learn More!Related Content at TechEd on “Related Content” SlideAttend in-person or consume post-event at TechEd OnlineCheck out learning/training resources at Microsoft TechNetExchange Server and Office Communications ServerCheck out Exchange Server 2010 atVirtual Launch Experience (VLE) at thenewefficiency.comTry It Out!Download the Exchange Server 2010 TrialTake a simple Web-based test drive of UC solutions through the 60-Day Virtual Experience
  • 42. Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!
  • 45. Required Slide© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Editor's Notes