Dell Hardware Sizing Guide
Total Page:16
File Type:pdf, Size:1020Kb
Dell Hardware Sizing Guide Introduction Today’s educational institutions increasingly depend on enterprise course management software systems to service the needs of their students, faculty, and administrators. It is important to deliver a high quality of service to this community of users through optimizing an e-Learning platform for maximum performance and availability. This sizing guide is designed to help clients of Blackboard achieve high service levels and reduce risk by properly configuring and sizing the implementation of Blackboard Learn™ software on Dell application and database servers. Blackboard Learn™ provides the critical enabling technologies to help institutions evolve into Blackboard’s vision for the 21st Century Learning Institution, which is unconstrained by time and place, and can operate simultaneously in a local and global context. Blackboard’s enterprise course management solutions have been proven at thousands of educational institutions worldwide. As institutions have continued to embrace the need for course management and other enabling technologies for 21st century learning, Blackboard solutions have become a critical part of the IT infrastructure that enables success in today’s global marketplace. Blackboard Learn includes Blackboard’s course management system, Course Delivery as well as other core applications. Addi- tional modules include Community Engagement, Content Management, and Outcomes Assessment. Recommended Configurations The recommended configuration pictured in Figure 1 is based on a scalable entry-level configuration for the Blackboard Refer- ence Architecture on Dell hardware. The information in this section is based on joint performance testing and benchmarking between Blackboard and Dell in order to achieve maximum performance throughput for each configuration. Figure 1 Blackboard Reference Architecture on Dell Hardware Blackboard Inc © 2008 Page 1 Blackboard Performance Lab Dell Hardware Sizing Guide Methodology Sizing is a three-step process consisting of two modeling exercises and performance testing. The modeling exercises are used to gather statistical evidence regarding how users interact with the system. The data generated from these exercises is subsequently used in a series of performance tests. Performance tests help quantify what the system will look like under hypothesized work- loads and scenarios. The process begins with understanding how Blackboard clients have used the product in the past. This form of sampling is called behavior modeling. The objective of this form of sampling is to gather meaningful data representing the following: • Who is using the system? • What is being done? • Where are they performing their operations? • When are they performing their operations? • How long are users spending performing their operations? Predictive modeling is used for new performance testing new features. Little information can be collected about a feature that has never been built. Because of this, we hypothesize the expected behavior of users interaction with these new features. The data collected from both modeling exercises is then used for performance testing and benchmarking. Performance bench- marking is conducted by Blackboard with a selected partner of choice such as Sun Microsystems, Dell, Microsoft, or Oracle at the Blackboard Performance Laboratory using a combination of purchased and donated equipment from a partner. Perfor- mance testing and benchmark activities focus primarily on the performance (response times exhibited by users) and scalability of the system (utilization of system resources such as CPU, memory, and I/O). HP/Mercury LoadRunner is the simulation tool of choice for generating workload. Sizing Blackboard Learn Sizing the Application The Dell server platform architecture is capable of supporting Linux and Windows deployments on Intel and AMD processor lines. Rack mount and highly dense blade servers are both available. Blackboard Learn has been benchmarked on a variety of Dell dual and quad core systems. Most often these systems contain two or four sockets and 8GB to 16GB of memory. Throughput performance increases depending on which CPU model is chosen. At the time of this publishing, the Quad Core Intel® Xeon® 5440 2.83GHz processor offers the best overall price performance. The Quad Core Intel® Xeon® 5460, 4MB Cache, 3.16GHz processor offers the best throughput performance. To achieve maximum throughput, each Dell PowerEdge server should run multiple clustered Java Virtual Machines (JVM) of Blackboard Learn to take advantage of all cores available on this configuration. This can be achieved through clustering the product, or through virtualization techniques. Performance benchmarking has shown that this server can reach adequate CPU saturation when running four clustered instances of Blackboard Learn before user response time degrades. The balancing of workload across multiple Java Virtual Machines is preferred. Dual core systems can also be deployed, but given the cost consid- erations quad core systems are providing the best overall cost performance value. The Dell PowerEdge servers scale horizontally in a load-balanced configuration and vertically in a clustered JVM configura- tion. Clustering is a deployment feature introduced in Release 7, Application Pack 2 and available in all subsequent releases. The memory requirements of the server vary depending on the number of clustered instances running. Typically, each JVM is configured for roughly 1.5GB of memory. An additional 1GB is required for the Apache or IIS web server. The remaining 1GB is available for the operating system and trivial applications running on the system such as monitoring agents. Blackboard Inc © 2008 Page 2 Blackboard Performance Lab Dell Hardware Sizing Guide Virtualization at the Application Layer Blackboard has executed over 800 hours of regression testing and benchmarking of Blackboard Learn using virtualization tech- nologies such as VMware ESX. Overall performance and throughput can be vastly improved through the use of virtualization. Our performance benchmarks have demonstrated 20 percent to 40 percent additional throughput and lowered response times by breaking up a bare metal server into multiple virtualized instances. The application best performs with smaller workloads assigned to virtual instances with one to two virtual CPUs available. Using a dual-socket quad-core system (8-cores), a deploy- ment of four to eight virtual instances can successfully be deployed. Additional memory would be required for the overall server requirements. We recommend 2 to 4 GB of RAM per virtual instance. Dell Configuration Information Small Institution Medium Institution Large Institution Description Configuration Configuration Configuration User Community Size 1,000 to 10,000 10,000 to 25,000 25,000 to 50,000 • 1,000 to 5,000 active courses • 5,000 to 25,000 active courses • 500 to 1,000 active courses • Up to 2,400 active users with 4 • Up to 3,600 active users with 8 • Up to 1,200 active users with 2 application servers application servers Sizing Assumptions application servers • Assumes application layer cluster- • Assumes application layer clustering • Assumes application layer cluster- ing and hardware load-balancing and hardware load-balancing ing and hardware load-balancing • Candidate for Oracle RAC • Candidate for Oracle RAC • 4 to 6 Dell PowerEdge 1950 or • 1 to 2 Dell PowerEdge 1950 or • 6 to 10 Dell PowerEdge 1950 or 1955 Blade Servers 1955 Blade Servers 1955 Blade Servers Application Tier • 2 x Dual or Quad Core Intel® • 2 x Dual Core Intel® Xeon® • 2 x Dual or Quad Core Intel® Xeon® Xeon® • 8GB memory • 8 to 16GB memory • 8 to 16GB memory • Calibrated to 2 Java Virtual • Calibrated to 2 Java Virtual • Calibrated to 2 Java Virtual Machines per dual core Server Machines per dual core Server Cluster Capacity Machines per dual core Server • Calibrated to 4 Java Virtual • Calibrated to 4 Java Virtual Machines per quad core Server Machines per quad core Server Virtualization • Calibrated for 1 virtual instance • Calibrated for 1 virtual instance • Calibrated for 1 virtual instance per Capacity per 1 to 2 logical cores per 1 to 2 logical cores 1 to 2 logical cores Sizing the Database The PowerEdge 2950 III is ideal for running both Microsoft SQL Server 2005 and Oracle 10G for small and medium size institutions. Using a quad core configuration is recommended. We recommend 16GB to 32GB of memory per system. Each of these systems can be used for availability purposes in an Oracle RAC configuration or Microsoft SQL Server Active/Passive Failover Cluster. Contact the Blackboard Professional Services organization for more information about deploying Blackboard on Oracle RAC or SQL Server Failover capabilities. For large campus configurations, Dell PowerEdge R900 servers are used in lieu of the PowerEdge 2950 III server to provide increased capacity. A high availability option is supported through an optional cluster configuration with a redundant instance of the database running on a second server using Oracle RAC or SQL Server Failover capabilities to provide the redundant database functionality. The PowerEdge 2950 III with dual sockets and quad core has been calibrated to handle about two to three Dell PowerEdge 1950 III, M600 Blade Servers or PowerEdge R805 application servers. Each of these systems would also be calibrated for two to four Java Virtual Machines. The ratio of application servers changes slightly to 1 to 2 when virtualized deployments occur. Blackboard