If you have a transaction processing system, John Meisenbacher

Slides:



Advertisements
Similar presentations
Expediting the Software RFP Process: The CTS EZ RFP.
Advertisements

Topics to be discussed Introduction Performance Factors Methodology Test Process Tools Conclusion Abu Bakr Siddiq.
Performance Testing - Kanwalpreet Singh.
Traffic Analyst Complete Network Visibility. © 2013 Impact Technologies Inc., All Rights ReservedSlide 2 Capacity Calibration Definitive Requirements.
Dashboards Slide by ana’s presentation. Tired of these challenges? No centralized view of executive information from multiple functional areas and systems;
VMware Capacity Planner 2.7 Discussion and Demo from Engineering May 2009.
© 2009 VMware Inc. All rights reserved Confidential VMware vCenter Capacity IQ overview David Morahan Technical Pre-sales.
Machine Monitoring Software
MIS 2000 Class 20 System Development Process Updated 2014.
Modeling Retail a Major Telecom Company Predictive Analysis in a Multi-Tier Infrastructure John Slobodnik October 21, 2008 CMG Canada.
G. Alonso, D. Kossmann Systems Group
©2011 Quest Software, Inc. All rights reserved.. Database Management Martin Rapetti Business Development Manager.
Financial Data Calculator© Produced by: Mathematical Investment Decisions, Inc. 95 West Gate Drive – 2 nd Floor Cherry Hill, NJ Web site:
We make it easier for businesses of all sizes to safely accept checks transmodus offers clients automation utilizing our online processing platform for.
Document Imaging and Customer Relationship Management (CRM) alive in VisualRATEX Tuesday, August 2 nd, 2:30 – 3:30pm By Thomas Romantic, Cornell Business.
Software Performance Engineering Steve Chenoweth CSSE 375, Rose-Hulman Tues, Oct 23, 2007.
Swami NatarajanJune 17, 2015 RIT Software Engineering Reliability Engineering.
Copyright © 1998 Wanda Kunkle Computer Organization 1 Chapter 2.1 Introduction.
Failure Avoidance through Fault Prediction Based on Synthetic Transactions Mohammed Shatnawi 1, 2 Matei Ripeanu 2 1 – Microsoft Online Ads, Microsoft Corporation.
The Premier Software Usage Analysis and Reporting Toolset Maximizing Value for Software Users.
A Day in the Life of an Application Performance Engineer Keith Lyon - Shunra Software
All content in this presentation is protected – © 2008 American Power Conversion Corporation Rael Haiboullin System Engineer Capacity Manager.
Barracuda Networks Confidential1 Barracuda Backup Service Integrated Local & Offsite Data Backup.
Document Imaging Barcode Scanning. © 2010 Fiserv, Inc. or its affiliates. 2 Goals To demonstrate how using barcodes can improve the efficiencies of the.
Features and Functions of Information Systems. What are information systems?  Information systems consist of software, hardware and communication networks.
1 CHAPTER M4 Cost Behavior © 2007 Pearson Custom Publishing.
Chapter-7 Introduction to Cloud Computing Cloud Computing.
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
Load Test Planning Especially with HP LoadRunner >>>>>>>>>>>>>>>>>>>>>>
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Copyright © 2007 Quest Software The Changing Role of SQL Server DBA’s Bryan Oliver SQL Server Domain Expert Quest Software.
How SQL Monitor can benefit your business. SQL Monitor How can it benefit your business? SQL Monitor is a SQL Server performance monitoring tool.  It’s.
CIS460 – NETWORK ANALYSIS AND DESIGN
2006 Palisade User ConferenceNovember 14 th, 2006 Inventory Optimization of Seasonal Products with.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Net Optics Confidential and Proprietary Net Optics appTap Intelligent Access and Monitoring Architecture Solutions.
The Nor-Par Group The Company that Cares 1 Production Improvement Tool By Stefan Mikulski M.Sc. Chem. E., Vice-president Development, Nor-Par.
Introduction Optimizing Application Performance with Pinpoint Accuracy What every IT Executive, Administrator & Developer Needs to Know.
© 2014 AT&T Intellectual Property. All rights reserved. AT&T, the AT&T logo and all other AT&T marks contained herein are trademarks of AT&T Intellectual.
1. There are different assistant software tools and methods that help in managing the network in different things such as: 1. Special management programs.
EarthLink Server Management and Monitoring Updated August 6, 2015.
Chapter 3 Network and System Design. Objectives After reading the chapter and reviewing the materials presented the students will be able to: Understand.
Chapter 6 : Software Metrics
August 01, 2008 Performance Modeling John Meisenbacher, MasterCard Worldwide.
Module 7: Fundamentals of Administering Windows Server 2008.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Platinu m Sponsor s Silver Sponsors Gold Sponsor s.
Computer Emergency Notification System (CENS)
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
What is Sure Stats? Sure Stats is an add-on for SAP that provides Organizations with detailed Statistical Information about how their SAP system is being.
Cerion Optimization Services, Inc Dallas Parkway, Suite 404 Frisco, TX USA Optimiser TM Product Introduction This.
Estimation - Software Metrics Managers frequently have to measure the productivity of software engineers.
Virtual Infrastructure By: Andy Chau Farzana Mohsini Anya Mojiri Virginia Nguyen Bobby Phimmasane.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
ECS. Overview Features Architecture Benefits Reports.
Modeling Virtualized Environments in Simalytic ® Models by Computing Missing Service Demand Parameters CMG2009 Paper 9103, December 11, 2009 Dr. Tim R.
Capacity Planning - Managing the hardware resources for your servers.
Archictecture for MultiLevel Database Systems Jeevandeep Samanta.
Chapter 8 System Management Semester 2. Objectives  Evaluating an operating system  Cooperation among components  The role of memory, processor,
Tackling I/O Issues 1 David Race 16 March 2010.
Practical IT Research that Drives Measurable Results 1Info-Tech Research Group Get Moving with Server Virtualization.
Laptop battery online Singapore shop
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Why Database Management is Important for Well-Performing Companies.
AXUG Partner Showcase – Introducing Preactor
Threads vs. Events SEDA – An Event Model 5204 – Operating Systems.
Advanced QlikView Performance Tuning Techniques
Automation in IMS Can it help the shrinking talent pool
System Review – The Forgotten Implementation Step
Selling IIoT Solutions to End Users
Presentation transcript:

If you have a transaction processing system, John Meisenbacher

I can create a simple accurate CPU performance model that can help you make your system more efficient

in one week with the data you already collect.

And so can you !

Performance model A performance model provides the quantitative information you need to: – Manage the performance of your system and – Understand the impact of: Software changes Hardware / configuration changes and Actual / projected transaction load changes.

CPU performance model The best model is only as complex as it needs to be to provide information that is sufficiently accurate to help you make the right decision. This model focuses on the CPU – Not memory – Not file I/O – Not network bandwidth – Not transaction latency CPU is typically the constraining resource in the systems that I have modeled and improved.

Performance management goals Support capacity planning – to properly size the hardware system required by the software intensive transaction processing system. Identify performance changes – With changing hardware, software, and transactions. Isolate performance issues within the system. An accurate model of production should: – Be easy to use / understand and – Provide low cost and timely information.

But first a word about transactions You should understand the basic features of most transactions in the real world. The rate, transactions per second (TPS), varies: – During the day there are peak hours – During the week there are peak days – During the year there are peak months / seasons Transaction processing systems are typically sized for the peak hour of the peak day of the next peak season.

Daily transaction cycles

The question Is my hardware (CPU) properly sized to support my peak transaction period in my next peak season? Possible ways to answer the question: – Use a commercial capacity planning tool. – Run a performance test in the lab. – Use a CPU model validated in production.

Commercial capacity planning tools Commercial capacity planning tools typically focus on system size, acute system issues, and hardware projections. These tools typically do not easily integrate with transaction rates and therefore cannot model transaction systems. They may be good for monitoring and alerts, but unless transaction loads are factored in this approach cannot give an precise answer.

Daily CPU usage pattern

Build a performance test environment for the transaction processing system 1.Build and maintain a hardware test environment as close as possible to production. 2.Load production software and build a database as close as possible to production. 3.Develop a way to send production like transactions through the system. 4.Floor it. Max out the system to see when it breaks. 5.Hope your test setup is close enough to production to matter (or calibrate it with a production CPU model).

Build a CPU model of the system A CPU model of the transaction processing systems integrates three perspectives: 1.Business – the transactions processed. 2.Capacity Planning – the hardware systems used to process the transactions. 3.Software Engineering – the software intensive systems and databases that process the transactions.

Rise and fall of transaction rates Most online real world transactions rise and fall during the day, week, month, and year. The method takes advantage of these cycles. Multiple data points are used for correlation analysis. The approach can be used in production, possibly eliminating the need for a performance test environment.

Transaction processing and CPU usage

Data reported in time increments Report data around the peak period. CPU usage in some time increment, generally between 10 and 20 minutes. (15 minutes is common) – Shorter time periods provides more data and variation but may not improve accuracy. – Longer time periods require less data and hides variation reducing accuracy and precision. Transactions are typically logged by time. – Report the number of transactions in the same increment used for CPU usage. – If the processing demands of different transactions vary significantly then report the rates separately. Multiple days are easily merged into one dataset.

Create the model Excel is sufficient to correlate the information – Graphically displayed for human analysis – Quantified for modeling and projections Simply defined from the previous graph: – CPU utilization = CPU per TPS * TPS + overhead – y = a*x + b System capacity is the TPS rate that drives the system to your “safe” limit, such as 80% CPU utilization. – TPS Limit = (“Safe” CPU limit – overhead ) / CPU per TPS Most systems are linear, but could also be exponential or logarithmic.

Graph of correlation shapes

Correlate TPS and CPU

Transaction processing systems The software intensive system typically includes processes related to transactions: – The actual transaction processing – Data management for look-ups and logging – Communication processing – Format conversion As well other processes, such as system monitoring, that are independent of transaction rates.

CPU divided by type of processing

Use the model to manage the system Using the previous graph – What can we change to avoid purchasing additional hardware for the upcoming peak season? – Improving communication and format conversion provides limited benefit. – The transaction or database process might be made more efficient. – Wide swings in “other” processes, independent of transactions, should also be addressed. The change, in this real-world case, was made to transaction replication in the database. The release was rolled out into product and a new model created.

System After Application Performance Modification

Manage performance within a release The precision of the model can be used to measure changes in the system. Data from the previous day can be collected and quickly analyzed to determine if changes to the system have improved or degraded performance. In the next graph several changes, such as increased monitoring that was backed out and improvements in other scripts are plotted as over a one month period leading up to peak season. Note the change in the axis on the next graph – higher points indicate more capacity (is better).

Variation of system capacity Monitoring Scripts added And removed Other scripts optimized OK after release OK during peak period

Work with system experts In the previous examples the business was supported through cooperation between capacity planning and software experts. Creating the model, generally fairly easy, is only the first step. You must use work with developers or vendors to successfully manage and adjust system performance. The model provides quantitative information to evaluate the system and determine if additional hardware is necessary or if there is a more cost effective solution – but this requires your experience and insight.

Trust your experience and intuition I would like to say that the model provides all the answers on a silver platter. However (as you know), there is no silver platter for capacity planners and system owners. Use the model along with your understanding of hardware and software systems to direct your analysis and decision. And then collect more production data to evaluate and refine those decisions: – To save money for your company and – To deliver quality results to your customers

Good luck ! I hope you have found this presentation informative. Please try this technique if you think it might help and, if you could, please let me know what worked and didn’t work for you. Any further questions ?