There are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems.
|
|
|
- Lisa Webster
- 9 years ago
- Views:
Transcription
1 ASSURING PERFORMANCE IN E-COMMERCE SYSTEMS Dr. John Murphy Abstract Performance Assurance is a methodology that, when applied during the design and development cycle, will greatly increase the chances of an e-commerce project satisfying user performance requirements first time round. This paper discusses the primary risk factors in development projects, the keys to a successful risk management programme, and the tools required. It also discusses problems that can occur in e-commerce systems and some examples of how these might manifest themselves. A definition and the reasoning behind a performance assurance methodology is given, and the performance assurance methodology that is proposed is outlined. 1. Introduction Distributed computing has captured almost universal attention as corporations struggle to gain competitive advantage in the information age. Currently only a small fraction of distributed computing projects are completed within budget and on time. E-Commerce solutions promise some of the greatest advances in information technology. However the very aspects of the e-commerce systems that give them power and flexibility also pose significant new challenges and risks. Their open distributed nature makes designing and maintaining them far more complex than mainframe-based systems. In addition, most distributed computer systems pioneer new territory in both functionality and performance. Performance Assurance is a methodology that, when applied during the design and development cycle, will greatly increase the chances of an e-commerce project satisfying user performance requirements first time round. This paper begins with some of the performance problems that can occur in e-commerce systems, and then continues with the benefits of having a performance assurance method. A proposed performance assurance methodology is outlined in the next section, with a number of steps to follow to achieve the benefits of the methodology. Some of the details of the methodology are then described, with simulation results, and finally some conclusions and future work are presented. 2. Performance Problems in e-commerce There are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems. Inadequately Estimating Demand. Any system, no matter how well designed, will not be able to cope with a massive increase in user demand. Therefore it is imperative to determine, in advance and as accurately as possible, the workload and scalability requirements of the system. Loose Performance Requirements. Poor specification of performance requirements can easily lead to a system not achieving its performance requirements. This is because, unless performance requirements are stated clearly and sensibly, system designers tend to ignore them in the effort to get the system to work correctly. Performance Engineering Laboratory School of Electronic Engineering, Dublin City University, Dublin 9, Ireland. [email protected]
2 Unbalanced Architecture. A well-performing system will in general have a balanced architecture where no component is over- or under-utilized. For example, a car engine is sized according to the dimensions of the car and its other components, even though more powerful engines are available. Equally, if some system component is severely under-utilized, it is either not really needed, or the system design is preventing its proper use. Poor Work Scheduling. The design architecture may be capable of performing the work, but if the work is not scheduled properly or not prioritized correctly then performance problems can occur. This is particularly important at times of high load, when low-priority operations may need to be suspended. No Live Monitoring. A system cannot be left to run unmonitored and still deliver its target performance as time progresses. It is crucial that changes in system performance are planned for and monitored. Single Threaded Code. This represents a potential performance bottleneck in software systems. The specifics of the application can be used to determine which parts of the system would benefit from being multi-threaded, and therefore executed in parallel. Poor Testing. Poor testing will not find performance bottlenecks and may even give an incorrect positive impression about the capabilities of the system. Believing Vendor's Benchmarks. Although vendors do not lie when presenting benchmark results, it must be remembered that a vendor's benchmark is only indicative of system performance. The vendor's benchmark may not represent the actual usage of the system or the actual system configuration. 3. Benefits of Performance Assurance Performance assurance may be defined as a methodology integrated with the system life cycle that ensures the system will meet all its stated performance requirements with a risk reduction factor of at least tenfold. It further recognizes that one cannot separate functionality, performance, availability and cost in system design. Before expanding further on the proposed performance assurance methodology, some expected benefits of its use are outlined by way of motivation. Performance assurance benefits a project by avoiding costly mistakes. This involves both foreseeing structural and functional problems before they arise, and detecting existing problems in the early stages so that they can be corrected at a lower cost. Since distributed computerized systems present so many risk factors [1], performance assurance in a computer system development project offers great rewards. Organizations that have implemented performance assurance to address each of these areas have had a far greater chance of developing a successful system. A successful performance assurance methodology should begin early and continue throughout the project life cycle. For e-commerce systems development, this is especially true. The cost of making a change to a system increases dramatically as the project progresses as is shown in Figure 1. Uncertainty without Performance Assurance Cost to Change Uncertainty with Performance Assurance Project Life Cycle Figure 1: Project Life Cycle: Costs and Uncertainty Making a change during the design phase is vastly simpler than making a change during development. For example, re-designing a system on paper is always much easier than re-designing one that has already been
3 built. If hardware and software have already been purchased, there is less latitude in what can be done to correct a problem. The uncertainty about how a system will function and perform decreases as the project progresses in time, but in the early stages of a project, uncertainty can be quite high. Without performance assurance, much of the early phase of system design is guesswork, increasing the likelihood that costly changes will be needed later in the development life cycle. Performance assurance reduces uncertainty, allowing necessary changes to be implemented early or eliminating the need for changes altogether. Late stage changes and fixes are costly for many reasons. The further into development, the more there is to repair if a flaw appears. Database tables, stored procedures and triggers, C and C++ routines, GUI windows and much more could all be impacted by a single change. Worse, if the system fails or needs modification during the production phase, the cost of downtime (not to mention lost business, customers, or reputation) must be factored into the cost of a fix. In short, performance assurance applied early can save a great deal of time and money in the long run and boost the overall quality of an information system. Applying performance assurance throughout the project life cycle, from planning through production, is the key to a successful distributed system. While risk and uncertainty are especially high in the early stages of a project, they never fully disappear. Every addition or modification to a system introduces new risk. During development, the addition of new features affects existing code and data structures. The sooner bugs and errors are detected, the less costly they are to fix, so new features should be tested as they are added. Likewise, during production, the addition or removal of users, data, hardware, software and networks, and the imposition of new requirements, all contribute to the need for continued risk management. 4. Performance Assurance Methodology A successful performance assurance methodology covers the full project life cycle as indicated above. Different project stages call for different approaches. The following steps constitute the key ingredients for a successful performance assurance methodology and are shown in Figure 2. The amount of work performed at each stage will depend on the specifics of the project. The methodology that has been developed is general and must be customized to the specific needs of a given application. Define Goals Dynamic Modelling Allocate Performance Budgets Benchmarking & Performance Testing Tuning Figure 2: Performance Assurance Methodology Define Goals: Before proceeding with the project, the performance requirements and the workload the system is going to be subjected to must be known. The performance requirements must be driven by User and Business requirements, but consideration must be given to the cost of achieving those requirements. For example, on-line credit card authentication is desirable but expensive to implement, while off-line and notification is a more cost-effective solution. The workload the system is expected to handle must also be defined. Dynamic Modelling: Use of Discrete Event Simulation can capture the component interactions, the variability in the system, the effect of priorities and scheduling, the congestion of resources, the
4 nonlinearities in the system, and the probabilistic nature of demands and resources. This allows for a more accurate prediction of response times than simple modeling techniques. Simple models cannot cope with congestion and queueing in the system, or priority schemes (which may be used to give performance guarantees). Scheduling can play an important part in determining system performance, but again can only be modeled dynamically. Simulation and Modeling: Simulation provides a means of evaluating a system design before the actual system is implemented. A model of a system, including descriptions of the hardware, software and networks, is constructed. The proposed workload is then simulated on the model system, and statistics are gathered. Response time, throughput, and other system performance statistics can be determined, and often bottlenecks are pinpointed. Simply scaling the model or workload can test system scalability. Since modifying a model or workload and performing multiple simulations is much easier and more economical than modifying an actual system, it is an efficient method for evaluating design alternatives in the early stages of a project. Simulation results are analyzed to determine the source of the problem, then the system design is modified. The new system is then modeled and simulated. If new problems arise, more modifications can be made until the system meets its requirements. Thus, modeling and simulation address system performance and scalability in the early project phases, reducing the risk of starting out on a wrong path. Simulation will also identify the critical components that are candidates for benchmarking. Allocate Performance Budgets: Performance Budgets are a crucial component of large projects where software components are constructed. A performance budget is allocated to individual subsystems or modules so that developers for those modules are aware of the performance requirements of their code. Without performance budgets the designers do not know if they should optimize their code or not. This can lead to un-optimized code that should be optimized, or even code that doesn t need to be optimized being optimized! Also at this stage it is important to define and implement metrics that will measure system performance and usage. Benchmarking & Performance Testing: Benchmarking is the testing of critical components of the system that have been identified as sensitive in the model. Performance testing (once the system has completed functional testing) will highlight any final performance problems. Tuning: The operational use of the system will always be different from the expected usage predicted in the requirements, and therefore the configuration options in the system must be tuned to achieve optimal performance. Tuning is performed by collecting various metrics defined during the performance budget stage and other system utilities. 5. Details of Performance Assurance in e-commerce Will simple models work? It is always possible to start out with simple models, but later on the move usually has to be made to more complex models. There is no need to move to a more complex model if it is possible to answer No to all of the following questions: Are there any dynamics in the system? Is there any priority scheme in use? Is parallel processing being used in the system? Is there any scheduling in the system? Is the load always small and not near capacity on any system component? Is the workload variation small? As can be seen, few complex systems will be modelled effectively with simple models beyond the initial stages of the design. Dynamic modelling however provides a solution. With dynamic modelling it is possible to use discrete event simulation to capture the component interactions, the variability in the system and the effect of priorities and scheduling on the performance. It further captures the congestion of resources, the nonlinearities in the system, the probabilistic nature of demands and resources, and a more accurate prediction of response times. Looking at some simple scheduling algorithms, the workload time scales and congestion of resources shows some examples of how dynamic models can produce better results than simple models. The details outlined in this paper were simulated using SES/workbench [2], a discrete-event simulator that allows
5 hardware and software simulation. The models were created by use of its graphical user interface. SES/workbench then compiles the graphical code to C and creates an executable. The simulation execution platform was a cluster of Sun workstations. Bottleneck Hopping A bottleneck is simply the single resource of the system that limits the number of transactions that can flow through the system at a particular time. It can be seen that for different transactions there can be different bottleneck points, and further that these can interact with each other. Without dynamic modelling it is still possible to find performance bottlenecks. Typically this involves running a set of tests where the loading of the particular transactions are steadily increased, while monitoring all the systems resources, and once a resource is overloaded then this is the bottleneck point. This can only find the current bottleneck and can be a tedious procedure as the bottlenecks keep hopping around as they are found and addressed. This leads to a costly iterative process. An example of a simple architecture of an e-commerce system is shown in Figure 3 and this will be used to give an illustration of bottleneck hopping. Firewall Web- Server Database Internet Users Figure 3: Example e-commerce System In Figure 3, the users go through the Internet to access a database, however they also traverse a web-server that is protected by a firewall. Initially the firewall, the web-server and the database have two processors each. The specified workload is 60 transactions per second, however due to an initial bottleneck this input rate is not possible, and the first test loads the system with 30 transactions per second. The utilizations of all the servers are monitored and tabulated in Figure 4. Test 1 Test 2 Test 3 Test 4 Test 5 CPU Util % CPU Util % CPU Util % CPU Util % CPU Util % Firewall Web Srv Database Number In Number Out Throughput Input Rate Figure 4: Bottleneck Hopping From Figure 4, Test 1 it can be seen that the web-server is overloaded (100%) while the other servers are not (Firewall is 30% and Database is 70%). It can also be seen that the throughput for this rate is 94% so that most of the input transactions are in fact getting through the system. The usual remedial action would be to increase the number of processors in the web-server from two to four. Test 2 shows the results in this action. It was possible to increase the loading on the system from 30 transactions per second to 45 per second while still achieving 99% throughput. The utilization on the web-server has been decreased to 70% and the firewall is still only utilized at 42%, but the database is now the bottleneck (100% utilization). At this stage either the number of processors is increased in the database from two to four (Test 3), or all the servers are upgraded from two to four (Test 4). However both of these remedial actions only shift the bottleneck from the database
6 back to the web-server while allowing the full input rate has been attained at 60 transactions per second. When the bottleneck arrives back to the web-server this is a serious case and can not be predicted from the serial testing of the system. It is likely that the project managers will wonder what understanding of the system is in place and when will the problems be solved. As can be seen from Test 5, this is done by increasing the number of processors from four to six in the web-server. A better understanding of the system could have been gained, and the iterative testing could have been avoided, if a dynamic model was used. Scheduling Priorities In complex systems there any many different types of transactions present concurrently in the system, many systems could have hundreds of types. Some of these transactions are more important than other ones, and so the uses of either priority schemes or scheduling algorithms are widespread. While it is possible to take into account some of these issues with simple models in a rather crude way, it is not possible to fully capture the effects that these schemes have on the response times or potential throughput. To illustrate the benefits of the proposed methodology, we simulate a single server with four different transaction types as shown in Figure 5. No Priority High Priority Low Priority Transaction To Orders To Downloads Type Utilization Response Time Utilization Response Time Utilization Response Time Change 12.0% % % 0.71 Download 70.3% % % 6.21 Joining 9.3% % % 0.63 Order 2.3% % % 0.60 Total 93.9% 94.8% 96.2% Figure 5: Priority Allocation As can be observed from Figure 5, with no priority scheme in place the response times of all the transactions types are similar and between 3.58 and 3.98 seconds. If the "Orders" are given high priority over all the others then the response time for them drops from 3.58 seconds to 0.43 seconds, while the other transaction types increase to between 4.78 and 4.98 seconds. If on the other hand the "Downloads" are given low priority then the average response time for these increases from 3.98 to 6.21 seconds, while all the other transaction types decrease to between 0.60 and 0.71 seconds. Due to the random number generators in the simulations the total load in the three sets of results are slightly different. Workload Time-scales Apart from the usual daily variation in workloads, and the workload variation during the day for most nonscheduled workload, there are other issues with the time scales. If the workload is known at one time scale (for example one month) and the response times are known at another time scale (for example seconds) then it is difficult to transform the workload to that new time scale. An exponentially distributed Inter-Arrival Time (IAT) generates the workload for the example in this paper. One week's data was generated which consisted of 60,000 samples and the results are shown in Figure 6. Duration Peak Number Average Inter- Arrival Time Apparent Load 1 Day % 1 Hour % 1 Minute % Figure 6: Time-Scale Changes As can be seen the average inter-arrival time over one day is given as 9.82 seconds, but if the peak hour is examined then this average IAT decreases to 8.88 seconds which is an apparent increase in the workload of
7 over 10%. When the peak minute is examined the average IAT decreases to just 3.5 seconds which has nearly tripled the apparent workload of the system. The conclusion of this is that when the response time-scale is different to the workload time-scale then one has to be extremely careful. No Congestion Means No Queueing The view is often held that if the utilization on any of the devices is not near 100% then there is no large delay or performance problem. However as an example if there is an input rate of one transaction every minute and the server take 30 seconds to process it, the server is loaded to only 50%. Some would claim that there is no queueing in this system, however in the normal case of exponential service rates and Poisson arrival rates this is not the case. In fact there will be 30 seconds queueing and 30 seconds process time to give a total response time of 60 seconds. Furthermore if it had taken 0.9 minutes to process it then the queueing delay alone would be 8.1 minutes. The result of this is that there can be substantial queueing delays even when there are no devices with high utilization present in the system. 6. Conclusions and Future Work The performance problems associated with e-commerce systems have been presented along with the benefits of performance assurance, and a proposed methodology to achieve that assurance. Some details of the performance assurance methodology are presented along with preliminary simulation results to illustrate the points being made on bottleneck hopping, priority and scheduling algorithms and relevance of time scales and queueing in the system resources. Some future work would be to further enhance the methodology and to assess the various commercial tools available for performance evaluation under a number of headings. For example: Price Ease of Use - How easy is it to create test scripts? Security - Will the tool work with the various levels of security? Points of Measurement What response time does it measure? Number of Virtual Users How many users can be created? Can users do different things? Does the tool emulate different IP addressees? Does it recognize errors from the web-server? How good are the results captured and presented? 7. References [1] Why Worry about Performance in E-Commerce Systems, Ed Upchurch & John Murphy, Proc. of 16 th UK IEE Teletraffic Symposium, May [2] Scientific & Engineering Software, SES/workbench Reference Manual, Release 3.2, 1998.
Load Testing and Monitoring Web Applications in a Windows Environment
OpenDemand Systems, Inc. Load Testing and Monitoring Web Applications in a Windows Environment Introduction An often overlooked step in the development and deployment of Web applications on the Windows
Web Server Software Architectures
Web Server Software Architectures Author: Daniel A. Menascé Presenter: Noshaba Bakht Web Site performance and scalability 1.workload characteristics. 2.security mechanisms. 3. Web cluster architectures.
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications
Performance Prediction, Sizing and Capacity Planning for Distributed E-Commerce Applications by Samuel D. Kounev ([email protected]) Information Technology Transfer Office Abstract Modern e-commerce
Recommendations for Performance Benchmarking
Recommendations for Performance Benchmarking Shikhar Puri Abstract Performance benchmarking of applications is increasingly becoming essential before deployment. This paper covers recommendations and best
Efficient DNS based Load Balancing for Bursty Web Application Traffic
ISSN Volume 1, No.1, September October 2012 International Journal of Science the and Internet. Applied However, Information this trend leads Technology to sudden burst of Available Online at http://warse.org/pdfs/ijmcis01112012.pdf
Disk Storage Shortfall
Understanding the root cause of the I/O bottleneck November 2010 2 Introduction Many data centers have performance bottlenecks that impact application performance and service delivery to users. These bottlenecks
Introducing Performance Engineering by means of Tools and Practical Exercises
Introducing Performance Engineering by means of Tools and Practical Exercises Alexander Ufimtsev, Trevor Parsons, Lucian M. Patcas, John Murphy and Liam Murphy Performance Engineering Laboratory, School
Application Performance Testing Basics
Application Performance Testing Basics ABSTRACT Todays the web is playing a critical role in all the business domains such as entertainment, finance, healthcare etc. It is much important to ensure hassle-free
Wait-Time Analysis Method: New Best Practice for Performance Management
WHITE PAPER Wait-Time Analysis Method: New Best Practice for Performance Management September 2006 Confio Software www.confio.com +1-303-938-8282 SUMMARY: Wait-Time analysis allows IT to ALWAYS find the
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM?
MEASURING WORKLOAD PERFORMANCE IS THE INFRASTRUCTURE A PROBLEM? Ashutosh Shinde Performance Architect [email protected] Validating if the workload generated by the load generating tools is applied
PART III. OPS-based wide area networks
PART III OPS-based wide area networks Chapter 7 Introduction to the OPS-based wide area network 7.1 State-of-the-art In this thesis, we consider the general switch architecture with full connectivity
Performance Workload Design
Performance Workload Design The goal of this paper is to show the basic principles involved in designing a workload for performance and scalability testing. We will understand how to achieve these principles
Comparison of Request Admission Based Performance Isolation Approaches in Multi-tenant SaaS Applications
Comparison of Request Admission Based Performance Isolation Approaches in Multi-tenant SaaS Applications Rouven Kreb 1 and Manuel Loesch 2 1 SAP AG, Walldorf, Germany 2 FZI Research Center for Information
Realize your full potential with the new version of SIMATIC PCS 7
Version 8.1 Realize your full potential with the new version of SIMATIC PCS 7 Performance you trust siemens.com/simatic-pcs7 Answers for industry. More than 70 new features, new possibilities: SIMATIC
CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT
81 CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT 5.1 INTRODUCTION Distributed Web servers on the Internet require high scalability and availability to provide efficient services to
Performance Testing Process A Whitepaper
Process A Whitepaper Copyright 2006. Technologies Pvt. Ltd. All Rights Reserved. is a registered trademark of, Inc. All other trademarks are owned by the respective owners. Proprietary Table of Contents
Performance Optimization Guide
Performance Optimization Guide Publication Date: July 06, 2016 Copyright Metalogix International GmbH, 2001-2016. All Rights Reserved. This software is protected by copyright law and international treaties.
Scala Storage Scale-Out Clustered Storage White Paper
White Paper Scala Storage Scale-Out Clustered Storage White Paper Chapter 1 Introduction... 3 Capacity - Explosive Growth of Unstructured Data... 3 Performance - Cluster Computing... 3 Chapter 2 Current
Analyze, Validate, and Optimize Business Application Performance
SAP Brief SAP Extensions SAP LoadRunner by HPE Objectives Analyze, Validate, and Optimize Business Application Performance Test performance throughout the application lifecycle Test performance throughout
Embracing Microsoft Vista for Enhanced Network Security
Embracing Microsoft Vista for Enhanced Network Security Effective Implementation of Server & Domain Isolation Requires Complete Network Visibility throughout the OS Migration Process For questions on this
Load Balancing in the Cloud Computing Using Virtual Machine Migration: A Review
Load Balancing in the Cloud Computing Using Virtual Machine Migration: A Review 1 Rukman Palta, 2 Rubal Jeet 1,2 Indo Global College Of Engineering, Abhipur, Punjab Technical University, jalandhar,india
MS SQL Performance (Tuning) Best Practices:
MS SQL Performance (Tuning) Best Practices: 1. Don t share the SQL server hardware with other services If other workloads are running on the same server where SQL Server is running, memory and other hardware
A system is a set of integrated components interacting with each other to serve a common purpose.
SYSTEM DEVELOPMENT AND THE WATERFALL MODEL What is a System? (Ch. 18) A system is a set of integrated components interacting with each other to serve a common purpose. A computer-based system is a system
Performance Analysis of Web based Applications on Single and Multi Core Servers
Performance Analysis of Web based Applications on Single and Multi Core Servers Gitika Khare, Diptikant Pathy, Alpana Rajan, Alok Jain, Anil Rawat Raja Ramanna Centre for Advanced Technology Department
How To Test On The Dsms Application
Performance Test Summary Report Skills Development Management System December 2014 Performance Test report submitted to National Skill Development Corporation Version Date Name Summary of Changes 1.0 22/12/2014
ENTELEC 2002 SCADA SYSTEM PERIODIC MAINTENANCE
Truong Le UTSI International Corporation Page 1 ENTELEC 2002 SCADA SYSTEM PERIODIC MAINTENANCE By Truong Le UTSI International Corporation INTRODUCTION Proper maintenance of SCADA equipment and software
Case Study: Load Testing and Tuning to Improve SharePoint Website Performance
Case Study: Load Testing and Tuning to Improve SharePoint Website Performance Abstract: Initial load tests revealed that the capacity of a customized Microsoft Office SharePoint Server (MOSS) website cluster
Tableau Server 7.0 scalability
Tableau Server 7.0 scalability February 2012 p2 Executive summary In January 2012, we performed scalability tests on Tableau Server to help our customers plan for large deployments. We tested three different
BridgeWays Management Pack for VMware ESX
Bridgeways White Paper: Management Pack for VMware ESX BridgeWays Management Pack for VMware ESX Ensuring smooth virtual operations while maximizing your ROI. Published: July 2009 For the latest information,
Liferay Portal Performance. Benchmark Study of Liferay Portal Enterprise Edition
Liferay Portal Performance Benchmark Study of Liferay Portal Enterprise Edition Table of Contents Executive Summary... 3 Test Scenarios... 4 Benchmark Configuration and Methodology... 5 Environment Configuration...
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General
theguard! ApplicationManager System Windows Data Collector
theguard! ApplicationManager System Windows Data Collector Status: 10/9/2008 Introduction... 3 The Performance Features of the ApplicationManager Data Collector for Microsoft Windows Server... 3 Overview
How to Plan a Successful Load Testing Programme for today s websites
How to Plan a Successful Load Testing Programme for today s websites This guide introduces best practise for load testing to overcome the complexities of today s rich, dynamic websites. It includes 10
Guideline for stresstest Page 1 of 6. Stress test
Guideline for stresstest Page 1 of 6 Stress test Objective: Show unacceptable problems with high parallel load. Crash, wrong processing, slow processing. Test Procedure: Run test cases with maximum number
Load Testing Basics: These are the basic ideas in setting up a load test By: Bob Wescott
: These are the basic ideas in setting up a load test By: Bob Wescott Summary Load testing requires you to select transactions that are important to you and then synthetically generate them at a rate that
Performance Testing Why and How? Sudheer Parpatakam
Performance Testing Why and How? Sudheer Parpatakam 2007 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice 2 Agenda Why Performance Testing?
Using Managed Print Services to Improve Document Security
Using Managed Print Services to Improve Document Security A Staples, Inc. White Paper September 2012 Using Managed Print Services to Improve Document Security By Staples Technology Solutions Summary Keeping
Application. Performance Testing
Application Performance Testing www.mohandespishegan.com شرکت مهندش پیشگان آزمون افسار یاش Performance Testing March 2015 1 TOC Software performance engineering Performance testing terminology Performance
LOAD BALANCING AS A STRATEGY LEARNING TASK
LOAD BALANCING AS A STRATEGY LEARNING TASK 1 K.KUNGUMARAJ, 2 T.RAVICHANDRAN 1 Research Scholar, Karpagam University, Coimbatore 21. 2 Principal, Hindusthan Institute of Technology, Coimbatore 32. ABSTRACT
This document describes how the Meraki Cloud Controller system enables the construction of large-scale, cost-effective wireless networks.
This document describes how the Meraki Cloud Controller system enables the construction of large-scale, cost-effective wireless networks. Copyright 2009 Meraki, Inc. All rights reserved. Trademarks Meraki
Rapid Bottleneck Identification
Rapid Bottleneck Identification TM A Better Way to Load Test WHITEPAPER You re getting ready to launch or upgrade a critical Web application. Quality is crucial, but time is short. How can you make the
Accelerating Time to Market:
Accelerating Time to Market: Application Development and Test in the Cloud Paul Speciale, Savvis Symphony Product Marketing June 2010 HOS-20100608-GL-Accelerating-Time-to-Market-Dev-Test-Cloud 1 Software
How To Test For Elulla
EQUELLA Whitepaper Performance Testing Carl Hoffmann Senior Technical Consultant Contents 1 EQUELLA Performance Testing 3 1.1 Introduction 3 1.2 Overview of performance testing 3 2 Why do performance testing?
Developing a Load Testing Strategy
Developing a Load Testing Strategy Michele Ruel St.George Bank CMGA 2005 Page 1 Overview... 3 What is load testing?... 4 Scalability Test... 4 Sustainability/Soak Test... 4 Comparison Test... 4 Worst Case...
Energy Constrained Resource Scheduling for Cloud Environment
Energy Constrained Resource Scheduling for Cloud Environment 1 R.Selvi, 2 S.Russia, 3 V.K.Anitha 1 2 nd Year M.E.(Software Engineering), 2 Assistant Professor Department of IT KSR Institute for Engineering
How to Do Capacity Planning
IT OPTIMIZATION INSIGHTS How to Do Capacity Planning White Paper BY JON HILL TeamQuest specializes in IT Service Optimization How to Do Capacity Planning This paper explores both scenario-based capacity
Fault Tolerant Servers: The Choice for Continuous Availability
Fault Tolerant Servers: The Choice for Continuous Availability This paper discusses today s options for achieving continuous availability and how NEC s Express5800/ft servers can provide every company
White Paper. The Ten Features Your Web Application Monitoring Software Must Have. Executive Summary
White Paper The Ten Features Your Web Application Monitoring Software Must Have Executive Summary It s hard to find an important business application that doesn t have a web-based version available and
Oracle9i Release 2 Database Architecture on Windows. An Oracle Technical White Paper April 2003
Oracle9i Release 2 Database Architecture on Windows An Oracle Technical White Paper April 2003 Oracle9i Release 2 Database Architecture on Windows Executive Overview... 3 Introduction... 3 Oracle9i Release
Web Application s Performance Testing
Web Application s Performance Testing B. Election Reddy (07305054) Guided by N. L. Sarda April 13, 2008 1 Contents 1 Introduction 4 2 Objectives 4 3 Performance Indicators 5 4 Types of Performance Testing
Copyright www.agileload.com 1
Copyright www.agileload.com 1 INTRODUCTION Performance testing is a complex activity where dozens of factors contribute to its success and effective usage of all those factors is necessary to get the accurate
Performance Test Process
A white Success The performance testing helped the client identify and resolve performance bottlenecks which otherwise crippled the business. The ability to support 500 concurrent users was a performance
Whitepaper. A Guide to Ensuring Perfect VoIP Calls. www.sevone.com blog.sevone.com [email protected]
A Guide to Ensuring Perfect VoIP Calls VoIP service must equal that of landlines in order to be acceptable to both hosts and consumers. The variables that affect VoIP service are numerous and include:
What Is Specific in Load Testing?
What Is Specific in Load Testing? Testing of multi-user applications under realistic and stress loads is really the only way to ensure appropriate performance and reliability in production. Load testing
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad
Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult
Easier - Faster - Better
Highest reliability, availability and serviceability ClusterStor gets you productive fast with robust professional service offerings available as part of solution delivery, including quality controlled
Table of Contents INTRODUCTION... 3. Prerequisites... 3 Audience... 3 Report Metrics... 3
Table of Contents INTRODUCTION... 3 Prerequisites... 3 Audience... 3 Report Metrics... 3 IS MY TEST CONFIGURATION (DURATION / ITERATIONS SETTING ) APPROPRIATE?... 4 Request / Response Status Summary...
LBPerf: An Open Toolkit to Empirically Evaluate the Quality of Service of Middleware Load Balancing Services
LBPerf: An Open Toolkit to Empirically Evaluate the Quality of Service of Middleware Load Balancing Services Ossama Othman Jaiganesh Balasubramanian Dr. Douglas C. Schmidt {jai, ossama, schmidt}@dre.vanderbilt.edu
Application of Predictive Analytics for Better Alignment of Business and IT
Application of Predictive Analytics for Better Alignment of Business and IT Boris Zibitsker, PhD [email protected] July 25, 2014 Big Data Summit - Riga, Latvia About the Presenter Boris Zibitsker
G DATA TechPaper #0275. G DATA Network Monitoring
G DATA TechPaper #0275 G DATA Network Monitoring G DATA Software AG Application Development May 2016 Contents Introduction... 3 1. The benefits of network monitoring... 3 1.1. Availability... 3 1.2. Migration
Intel DPDK Boosts Server Appliance Performance White Paper
Intel DPDK Boosts Server Appliance Performance Intel DPDK Boosts Server Appliance Performance Introduction As network speeds increase to 40G and above, both in the enterprise and data center, the bottlenecks
Key Requirements for a Job Scheduling and Workload Automation Solution
Key Requirements for a Job Scheduling and Workload Automation Solution Traditional batch job scheduling isn t enough. Short Guide Overcoming Today s Job Scheduling Challenges While traditional batch job
SOFTWARE PERFORMANCE TESTING SERVICE
SOFTWARE PERFORMANCE TESTING SERVICE Service Definition GTS s performance testing services allows customers to reduce the risk of poor application performance. This is done by performance testing applications
How To Test For Performance
: Roles, Activities, and QA Inclusion Michael Lawler NueVista Group 1 Today s Agenda Outline the components of a performance test and considerations Discuss various roles, tasks, and activities Review
Product Review: James F. Koopmann Pine Horse, Inc. Quest Software s Foglight Performance Analysis for Oracle
Product Review: James F. Koopmann Pine Horse, Inc. Quest Software s Foglight Performance Analysis for Oracle Introduction I ve always been interested and intrigued by the processes DBAs use to monitor
Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT:
Using Fuzzy Logic Control to Provide Intelligent Traffic Management Service for High-Speed Networks ABSTRACT: In view of the fast-growing Internet traffic, this paper propose a distributed traffic management
Bringing Value to the Organization with Performance Testing
Bringing Value to the Organization with Performance Testing Michael Lawler NueVista Group 1 Today s Agenda Explore the benefits of a properly performed performance test Understand the basic elements of
White Paper. Central Administration of Data Archiving
White Paper Central Administration of Data Archiving Archiving and Securing Corporate Data... 1 The Growing Need for Data Archive Solutions... 1 Determining Data Archiving Policy... 2 Establishing the
Scalability. Microsoft Dynamics GP 10.0. Benchmark Performance: 1,000 Concurrent Users with Microsoft SQL Server 2008 and Windows Server 2008
Scalability Microsoft Dynamics GP 10.0 Benchmark Performance: 1,000 Concurrent Users with Microsoft SQL Server 2008 and Windows Server 2008 White Paper July 2009 Contents Introduction... 3 Microsoft Dynamics
Load Testing Analysis Services Gerhard Brückl
Load Testing Analysis Services Gerhard Brückl About Me Gerhard Brückl Working with Microsoft BI since 2006 Mainly focused on Analytics and Reporting Analysis Services / Reporting Services Power BI / O365
Performance rule violations usually result in increased CPU or I/O, time to fix the mistake, and ultimately, a cost to the business unit.
Is your database application experiencing poor response time, scalability problems, and too many deadlocks or poor application performance? One or a combination of zparms, database design and application
Rapid Bottleneck Identification A Better Way to do Load Testing. An Oracle White Paper June 2009
Rapid Bottleneck Identification A Better Way to do Load Testing An Oracle White Paper June 2009 Rapid Bottleneck Identification A Better Way to do Load Testing. RBI combines a comprehensive understanding
Parallel Firewalls on General-Purpose Graphics Processing Units
Parallel Firewalls on General-Purpose Graphics Processing Units Manoj Singh Gaur and Vijay Laxmi Kamal Chandra Reddy, Ankit Tharwani, Ch.Vamshi Krishna, Lakshminarayanan.V Department of Computer Engineering
MAGENTO HOSTING Progressive Server Performance Improvements
MAGENTO HOSTING Progressive Server Performance Improvements Simple Helix, LLC 4092 Memorial Parkway Ste 202 Huntsville, AL 35802 [email protected] 1.866.963.0424 www.simplehelix.com 2 Table of Contents
Meeting the Five Key Needs of Next-Generation Cloud Computing Networks with 10 GbE
White Paper Meeting the Five Key Needs of Next-Generation Cloud Computing Networks Cloud computing promises to bring scalable processing capacity to a wide range of applications in a cost-effective manner.
MailEnable Scalability White Paper Version 1.2
MailEnable Scalability White Paper Version 1.2 Table of Contents 1 Overview...2 2 Core architecture...3 2.1 Configuration repository...3 2.2 Storage repository...3 2.3 Connectors...3 2.3.1 SMTP Connector...3
Introduction to Metropolitan Area Networks and Wide Area Networks
Introduction to Metropolitan Area Networks and Wide Area Networks Chapter 9 Learning Objectives After reading this chapter, you should be able to: Distinguish local area networks, metropolitan area networks,
Performance Testing. Slow data transfer rate may be inherent in hardware but can also result from software-related problems, such as:
Performance Testing Definition: Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program or device. This process can involve
Performance Testing IBM MQSeries* Infrastructures
Performance Testing IBM * Infrastructures MQTester TM for LoadRunner from CommerceQuest Inc. 2001 CommerceQuest Inc. All rights reserved. The information contained herein is the proprietary property of
The Continuously Current Enterprise: Trends in lifecycle management of automation assets
: Trends in lifecycle management of automation assets 1. Introduction 2. Managing the Automation Lifecycle 3. Return on Upgrade Investment 4. Ramping Up to the Enterprise 5. Customer FIRST Regardless of
Efficient Scheduling Of On-line Services in Cloud Computing Based on Task Migration
Efficient Scheduling Of On-line Services in Cloud Computing Based on Task Migration 1 Harish H G, 2 Dr. R Girisha 1 PG Student, 2 Professor, Department of CSE, PESCE Mandya (An Autonomous Institution under
W21. Performance Testing: Step On It. Nadine Pelicaen. P r e s e n t a t i o n
Performance Testing: Step On It Nadine Pelicaen International Conference On Software Testing, Analysis & Review November 19-23 Stockholm, Sweden P r e s e n t a t i o n W21 Friday 23rd November, 2001 Wednesday
Linux Server Support by Applied Technology Research Center. Proxy Server Configuration
Linux Server Support by Applied Technology Research Center Proxy Server Configuration We configure squid for your LAN. Including transparent for HTTP and proxy for HTTPS. We also provide basic training
Smarter Balanced Assessment Consortium. Recommendation
Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was
Summer Internship 2013 Group No.4-Enhancement of JMeter Week 1-Report-1 27/5/2013 Naman Choudhary
Summer Internship 2013 Group No.4-Enhancement of JMeter Week 1-Report-1 27/5/2013 Naman Choudhary For the first week I was given two papers to study. The first one was Web Service Testing Tools: A Comparative
5Get rid of hackers and viruses for
Reprint from TechWorld /2007 TEChWoRLd ISSuE 2007 ThEBIG: 5 FIREWaLLS TEChWoRLd ISSuE 2007 ThEBIG: 5 FIREWaLLS TEChWoRLd ISSuE 2007 ThEBIG: 5 FIREWaLLS # # # Load balancing is basically a simple task where
