Escolar Documentos
Profissional Documentos
Cultura Documentos
White Paper
September, 2007
Contents
Overview .......................................................................................... 3 Microsoft Dynamics CRM for the Enterprise ...................................... 3 Testing Methodology ........................................................................ 4
User Transaction Load .............................................................................................. 5 Database Server ..................................................................................................... 5 Tuning and Optimization .......................................................................................... 5 Hardware Environment............................................................................................. 6
Microsoft Dynamics CRM 4.0 ............................................................. 6 Conclusion ........................................................................................ 7 Additional Resources ........................................................................ 7 Appendix Tables ............................................................................... 8
Overview
Microsoft Dynamics CRM application software is designed to meet the performance and scalability requirements of large, global enterprises. Benchmark results demonstrate that a single Microsoft Dynamics CRM 3.0 instance can achieve sub-second response times with 6,000 concurrent users executing a heavy workload against a large, complex database. Large enterprises often deploy multiple parallel CRM instances in order to meet the diverse needs of different business units or geographies. Distributed across multiple instances, a Microsoft Dynamics CRM deployment can scale to meet the needs of the largest enterprises. This white paper details the benchmark results of tests conducted on Microsoft Dynamics CRM 3.0. The paper includes: A summary of the benefits Microsoft Dynamics CRM can provide to enterprise-class organizations. A description of the methods and CRM implementation used to obtain the 6,000 user benchmark. Details of the hardware configuration and optimization settings used in this test. A summary of the key test parameters and results achieved in this test.
without coding or restarting servers. Customization is powerful and upgradable through the Software Development Kit (SDK), and is based on industry standards such as .NET, XML, and web services. The ubiquity of the .NET platform means that developer resources are readily available. Infrastructure manageability Enterprises face exponential manageability challenges as their applications grow and change over time. Microsoft CRM is designed to improve application manageability through multiple deployment options and integration with enterprise systems management products such as Microsoft System Center Essentials. Customers can choose between multiple deployment models that include on-premise, hosted, and hybrid. Since all deployment choices share a common architecture and data model, customers are able to change between deployment options as needs change. Built on the popular .NET platform, Microsoft Dynamics CRM leverages existing investments in technology, infrastructure, and development skills many customers already have in place.
Testing Methodology
Microsoft Dynamics CRM is optimized to deliver efficient performance with minimal hardware requirements. The benchmark tests used in this study are designed to stress the Microsoft Dynamics CRM architecture and to demonstrate that large customers can successfully deploy many thousands of concurrent users on a single instance. Based on extensive experience and research into large scale customer deployments, the tests are designed to approximate a typical enterprise use of CRM by a sales organization. Sales users are often among the heaviest users of a CRM system and provide a good basis for testing the performance of a CRM system. This test scenario was created with the Microsoft Dynamics CRM 3.0 Performance and Stress Testing Toolkit. This toolkit was created by the Microsoft Dynamics CRM 3.0 team to assist customers in testing CRM and planning CRM implementations to meet their scalability and performance requirements. Each enterprise is different. Factors ranging from industry vertical to geographic span can affect how an enterprise company uses its CRM system. This benchmark shows scalability and performance for a particular implementation of Microsoft Dynamics CRM. The Performance and Stress Testing Toolkit provides enterprise companies with a method to evaluate Microsoft Dynamics CRM for their own environment. The toolkit is available as a free download from Microsoft.com. See the Additional Resources section of this paper for the download address.
Database Server
The benchmark transactions were performed against a database with size and complexity comparable to a real-world implementation of Microsoft Dynamics CRM. The test database included over 12.2 million business records with a total size of 52GB. See the appendix for a table showing the row counts for all tables with more than 10,000 rows at the completion of the test.
Hardware Environment
The application tier was deployed in a Web farm with six application servers. The application Web farm used an F5 Big-IP load balancer configured for ratio load balancing so that each server received a similar level of utilization. The database tier was deployed on a single Unisys 64-bit server. Microsoft SQL Server Reporting Services was placed on a separate tier, a common configuration in enterprise environments. Two load generation servers running Microsoft Visual Studio Team Test were used in order to reliably generate the simulated 6,000 user workload.
See the appendix for details of the hardware used in this test.
Conclusion
This benchmark demonstrates that a single instance of Microsoft Dynamics CRM 3.0 can scale to support an enterprise implementation of 6,000 concurrent users, achieving response times under one second. Enterprises often deploy multiple CRM instances to serve the diverse needs of different business units and geographies. Based on these results, an organization with a similar data and transaction volume can expect similar results. No two enterprise implementations of Microsoft Dynamics CRM are the same. Multiple factors can affect performance, including the following: Number of records in the database Number, type, and frequency of transactions Processing power dedicated to workflows or callouts
While this benchmark demonstrates scalability under high transaction rates, customers should evaluate the requirements of their own environment before undertaking a large-scale deployment. The Microsoft Dynamics CRM 3.0 Performance and Stress Testing Toolkit provides tools to assist companies in doing this.
Additional Resources
Microsoft Dynamics CRM Home Page at Microsoft.com Download the Microsoft Dynamics CRM 3.0 Performance and Stress Testing Toolkit CRM 3.0 Optimizing Performance Whitepaper
Appendix Tables
Table 1: Benchmark test parameters summary Key Benchmark Test Parameters
Concurrent Users Tested CRM Business Transaction Rate CRM Web Request Rate Database Size CRM Application Servers Server 1 Server 2 Server 3 Server 4 Server 5 Server 6 CRM Database Server 8 core, 3.4 GHz, 32 GB RAM 4 core, 2.8 GHz, 64 GB RAM 4 core, 2.8 GHz, 32 GB RAM 4 core, 2.8 GHz, 32 GB RAM 4 core, 2.8 GHz, 32 GB RAM 2 core, 3.06 GHz, 4 GB RAM Unisys ES3700, 32 core, 128GB RAM 6,000 35,037/hour 381,304/hour 52 GB
Table 3: Row counts for all tables with more than 10,000 rows at the completion of the test. Table
Account Contact CustomerAddress ActivityParty ActivityPointer Annotation Appointment Email
Total Rows
195,916 235,519 969,665 14,285,635 5,050,209 1,296,764 386,861 793,555
Approximate Rows/User
33 39 162 2,381 842 216 64 132 8
Fax Letter OpportunityClose OrderClose PhoneCall QuoteClose Task Lead LeadAddress Opportunity OpportunityProduct Quote QuoteDetail SalesOrder SalesOrderDetail Invoice InvoiceDetail Incident Calendar CalendarRule DocumentIndex InternalAddress KbArticle PrincipalObjectAccess Queue QueueItem Resource SystemUserPrincipals UserQuery
329,982 329,907 430,645 331,844 338,932 407,908 1,700,572 386,540 773,080 772,658 822,408 627,626 423,132 500,681 166,899 163,689 282,689 458,506 12,005 12,004 51,124 22,006 51,124 3,759,582 12,004 2,320,901 11,002 18,006 264,088
Value
100 100 12*n (n = number of CPUs)
88*n 76*n 50 1
RAM Software
Application Server 5
Manufacturer Model Operating System Processor Network Adapter RAM Software Dell PowerEdge 6950 Windows Server 2003 EE SP1 4 core, 2.8 GHz 1 GB NIC 32 GB Microsoft Dynamics CRM 3.0 Rollup 2
HP Proliant DL585 Windows Server 2003 EE SP1 4 core, 2.6 GHz 1 GB NIC 32 GB Microsoft Visual Studio Team Test
13
Microsoft Dynamics is a line of integrated, adaptable business management solutions that enables you and your people to make business decisions with greater confidence. Microsoft Dynamics works like and with familiar Microsoft software, automating and streamlining financial, customer relationship and supply chain processes in a way that helps you drive business success. U.S. and Canada Toll Free 1-888-477-7989 Worldwide +1-701-281-6500 www.microsoft.com/dynamics
The information contained in this document represents the current view of Microsoft Corporation on the issues discussed as of the date of publication. Because Microsoft must respond to changing market conditions, this document should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information presented after the date of publication. This White Paper is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation. Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property. 2007 Microsoft Corporation. All rights reserved. Microsoft, the Microsoft Dynamics Logo Microsoft Dynamics, Visual Studio, and Windows Server are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.
14
MICROSOFT DYNAMICS CRM 3.0 ENTERPRISE PERFORMANCE AND SCALABILITY PART NO. 0000-0000 (MM/YY)