Scalability Testing Results and Conclusions. Scope of Testing User Load Concurrent connections Transaction Rates Scalability.

Slides:



Advertisements
Similar presentations
Tales from the Lab: Experiences and Methodology Demand Technology User Group December 5, 2005 Ellen Friedman SRM Associates, Ltd.
Advertisements

Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
Enabling Cost-Effective Resource Leases with Virtual Machines Borja Sotomayor University of Chicago Ian Foster Argonne National Laboratory/
Cultural Heritage in REGional NETworks REGNET Project Meeting Content Group
The Impact of Soft Resource Allocation on n-tier Application Scalability Qingyang Wang, Simon Malkowski, Yasuhiko Kanemasa, Deepal Jayasinghe, Pengcheng.
Case Study: Photo.net March 20, What is photo.net? An online learning community for amateur and professional photographers 90,000 registered users.
Fast Crash Recovery in RAMCloud
Lecture 12: MapReduce: Simplified Data Processing on Large Clusters Xiaowei Yang (Duke University)
XIr2 Recommended Performance Tuning Andy Erthal BI Practice Manager.
13 Copyright © 2005, Oracle. All rights reserved. Monitoring and Improving Performance.
© Bharati Vidyapeeths Institute of Computer Applications and Management, New Delhi © Bharati Vidyapeeths Institute of Computer Applications and.
QA practitioners viewpoint
Performance Testing - Kanwalpreet Singh.
Web Performance Tuning Lin Wang, Ph.D. US Department of Education Copyright [Lin Wang] [2004]. This work is the intellectual property of the author. Permission.
Copyright © 2011 by the Commonwealth of Pennsylvania. All Rights Reserved. Load Test Report.
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
1 Sizing the Streaming Media Cluster Solution for a Given Workload Lucy Cherkasova and Wenting Tang HPLabs.
Ivan Pleština Amazon Simple Storage Service (S3) Amazon Elastic Block Storage (EBS) Amazon Elastic Compute Cloud (EC2)
Copyright © 2011 Pearson Education, Inc. or its affiliates. All rights reserved.1 PowerSchool 7.0 PowerSchool Application Architecture –PowerSchool 7.0.
2  Industry trends and challenges  Windows Server 2012: Beyond virtualization  Complete virtualization platform  Improved scalability and performance.
® IBM Software Group © 2006 IBM Corporation Introducing IBM Rational Performance Tester v7.0 A tool for measuring and tuning your application.
Performance Tuning for Informer PRESENTER: Jason Vorenkamp| | October 11, 2010.
University of Minnesota Optimizing MapReduce Provisioning in the Cloud Michael Cardosa, Aameek Singh†, Himabindu Pucha†, Abhishek Chandra
SLA-Oriented Resource Provisioning for Cloud Computing
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
©Company confidential 1 Performance Testing for TM & D – An Overview.
Using TOSCA Requirements /Capabilities Monitoring Use Case (Primer Considerations) Proposal by CA Technologies, IBM, SAP, Vnomic.
000000_1 Confidential and proprietary information of Ingram Micro Inc. — Do not distribute or duplicate without Ingram Micro's express written permission.
Why Performance Testing?
SAP on windows server 2012 hyper-v documentation
CERN IT Department CH-1211 Genève 23 Switzerland t Next generation of virtual infrastructure with Hyper-V Michal Kwiatek, Juraj Sucik, Rafal.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Performance and Scalability. Performance and Scalability Challenges Optimizing PerformanceScaling UpScaling Out.
Scalability By Alex Huang. Current Status 10k resources managed per management server node Scales out horizontally (must disable stats collector) Real.
TPB Models Development Status Report Presentation to the Travel Forecasting Subcommittee Ron Milone National Capital Region Transportation Planning Board.
Introduction and simple using of Oracle Logistics Information System Yaxian Yao
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Bottlenecks: Automated Design Configuration Evaluation and Tune.
© 2014 VMware Inc. All rights reserved. Performance Optimization of My VMware Customer Portal Application Kiran Chinya April 4, 2014.
Technologies: Server Virtualization, Infrastructure and Application Monitoring November 2, 2010 David Pritchett and John McQuaid.
Case Study ProsperaSoft’s global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented.
T E S T I N G O P T I M I Z E D 1 Optimus Confidential Performance Testing with LoadRunner Case Study.
Apache JMeter By Lamiya Qasim. Apache JMeter Tool for load test functional behavior and measure performance. Questions: Does JMeter offers support for.
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
4/26/2017 Use Cloud-Based Load Testing Service to Find Scale and Performance Bottlenecks Randy Pagels Sr. Developer Technology Specialist © 2012 Microsoft.
Understanding Performance Testing Basics by Adnan Khan.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Cloud Computing from a Developer’s Perspective Shlomo Swidler CTO & Founder mydrifts.com 25 January 2009.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
HPHC - PERFORMANCE TESTING Dec 15, 2015 Natarajan Mahalingam.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Solr Power FTW Alex #solrnosql. What Will I Cover? Who I am What Bazaarvoice does SOLR and NoSQL Can SOLR handle 20K queries per second?
242: Get Your Head in the Cloud!
Performance Assurance for Large Scale Big Data Systems
Understanding and Improving Server Performance
Software Architecture in Practice
2016 Citrix presentation.
Performance Testing Methodology for Cloud Based Applications
”The Ball” Radical Cloud Resource Consolidation
Load Testing January 2018 René Ernst.
02 | Design and implement database
Best Practices for Load Balancing Your GlobalSearch Installation
Continuous Performance Engineering
Zhen Xiao, Qi Chen, and Haipeng Luo May 2013
Moodle Scalability What is Scalability?
Cloud computing mechanisms
Managing Services with VMM and App Controller
Performance And Scalability In Oracle9i And SQL Server 2000
Client/Server Computing and Web Technologies
Presentation transcript:

Scalability Testing Results and Conclusions

Scope of Testing User Load Concurrent connections Transaction Rates Scalability

Approach Establish performance benchmarks Preparation Test Environment and Data Progressive loading of system, and fine tuning Results Conclusions

Performance Goals Performance Benchmarking Use baseline data available from Tanzania and Zambia Goal is to support a country on the scale of Nigeria 4 times the workload of Tanzania: 4x population, 4x facilities, 4x system users, 12x Requisitions – based on modeling activity with monthly rather than quarterly replenishment cycles, as are currently run in Tanzania. (detailed test metrics are listed in the appendix) Define extreme-case hypothetical test scenario : Requisitions submitted for all Programs every month 25% of all monthly user activity occurs on the last day of the month Historical data preloaded in DB

Steps Environment Setup App Server and Web Server deployed on a shared VM Production Database Engine deployed on a VM Reporting Database Engine deployed on a separate VM Nagios used for system monitoring JMeter running on multiple machines to generate simulated users activity

Steps, continued Preparation Reference Data (used to populate new Requisitions, etc.) Historical transaction data JMeter Scripts to synthesize all users activities Execution Merge reference data into JMeter Scripts Execution of JMeter scripts Profile system with YourKit to identify any memory leaks Analyze system logs to identify performance bottlenecks

First Rounds of Testing Test run with three VM system configuration (Production Database Server, Replication/Reporting Database Server, App+Web Server) * Percentage of cumulative timed out requests Target Country Duration of Run Number of Users Total Number of Users Requests Time out Rate % * (preliminary stress testing) 5 min % (preliminary stress testing) 10 min % Nigeria30 min %

Server Configuration, first round of tests

Performance Tuning & System Refinements Application Tuning JSON payload optimization for Save-Requisition and Approve- Requisition work flows Non Full Supply product data selectively loaded while viewing requisition Database indexes created to improve query response time Bug Fixing Environment Modifications &Tuning Add an additional VM to separate the App Server and the Web Server Apache configuration optimized to support higher user load c3p0 (connection pooling) tuned to maximize usage of database connection pool Tomcat configuration optimized to maximize number of concurrent requests Distributed JMeter instances across multiple workstations to be able to generate a simulated user load of 10,000 parallel users

Second Rounds of Testing Tests run with four VM system configuration (Production Database Server, Replication/Reporting Database Server, App Server, Web Server) * Percentage of cumulative timed out requests Target Load Duration of Run Number of Users Total Number of User Requests Time out Rate % Tanzania30 min % Nigeria30 min %

Server Configuration, second round of tests

Summary of Results The projected work loads for Tanzania and Zambia were covered by the system running on a three-server environment. The system scales to support substantially larger workloads by running the Application Server and the Web Server on individual dedicated machines.

Conclusions A three-server environment would be the minimum configuration for supporting the workloads of Tanzania or Zambia. System performance can be improved by Using individual dedicated machines for the Application Server and the Web Server. Add additional application servers and a load balancer.

Typical Server Configurations ServerCountDetails App Server 12 core 64 bits 2.4 Ghz CPU, 7.5 GiB RAM, 25 GB EBS volumes Web Server 1 2 core 64 bits 2.27 Ghz CPU, 7.7 GiB RAM, 28 GB EBS volume, 7 Gib RAM, 7GB EBS Volumes Master DB 11 core 64 bits 2.66 Ghz CPU, 3.75GiB RAM, 260 GB EBS Volumes Slave DB 11 core 64 bits 2.27 Ghz CPU, 1.7GiB RAM, 260 GB EBS Volumes

Considerations In retrospect, our worst-case testing scenario was excessive. No organization would allow all their health centers to wait until the last minute to submit their requisitions. In order to maintain an even workload at the warehouses and for the delivery fleet, the organization would instead divide the health centers into groups, and schedule their replenishment- cycle activities (including deadlines for submitting their requisitions) uniformly throughout the month.

Considerations, contd Our testing tools (i.e., the set of computers running Jmeter to simulate users activity) had a stable internet connection to the VMs hosted in AWS cloud. The absence of a stable internet connection could render a cloud-hosted production system totally inaccessible at random times throughout the work day.

Test criteria: Scalability Test Data MoH Organizational infrastructure and user base metrics ZambiaTanzaniaNigeria Number of Facilities Number of Named Users Average Number of Programs, and associated Requisitions per Month, per Facility 445 Total Number of Requisitions submitted per month Total Products Available2000 Average Number of Full Supply products per R&R 35 for 85% of R&Rs, 200 for 10% of R&Rs, 400 for 5% of R&Rs 35 for 85% of R&Rs (e.g. TB, Mal, ART) 200 for 10% of R&Rs Regional Hosp) 400 for 5% of R&Rs Natioinal Hosp) Average Number of Non Full Supply products to be loaded on the R&R per Program 100 Average Number of Non Full Supply products to be added to the R&R per Program 10 Other supply-chain operating parameters: Number of Facility Types5 Product-to-Facility Type mappings: 20% mapped to all facility types 20% mapped to only one facility type 60% mapped to 3 facility types Number of levels in the approval hierarchy2 Number requisition groups240 (avg 100 facilities per group) Number of geographic zone levels(country / province / district) Number of geographic zones35 provinces/states; 25 districts each Replenishment-cycle schedules All Facilities submit Requisitions for all their Programs on a common monthly schedule; all full-supply Products must be ordered, reviewed and approved.

Test criteria, contd: Concurrent Users and Transaction Volumes on the end-of-month Busiest Day Assume users wait until the very last day of the month to complete and submit 25% of all the Requisitions that due for the month Transaction Nigeria Concurrent User during the peak hour Nigeria Concurrent actions during the peak hour Nigeria (average actions per minute) Load for R&Rs initiated during the peak hour on last day of the period Assume 15% of these "last minute" R&Rs are initiated during the peak hour of the last day Load for R&Rs submitted during the peak hour on last day of the period Assume 50% of these "last minute" R&Rs are submitted during the peak hour of the last day Load for R&Rs authorized during the peak hour on last day of the period Assume 10% of these "last minute" submitted R&Rs are separately authorized during the peak hour of the last day Load for view R&Rs waiting for my Approval Assume 10% of these "last minute" submitted R&Rs are retrieved for review and approval during the peak hour of the last day Load for Reviewing and Approving R&Rs Assume 10% of these "last minute" submitted R&Rs are approved during the peak hour of the last day Load for Converting R&Rs to Orders5102 Assume 10 batches of approved R&Rs (avg 300 R&Rs per batch) are converted to orders during the peak hour, and 2 of these happen during the same minute Load for viewing my R&R Assume 25% of the R&Rs for the month are currently in thepipeline, and 10% of their owners are checking the status of their R&R during the peak hour of the last day Total Load during the peak hour of last day of month