13
Performance Engineering A continuous journey to excellence

Performance Engineering

  • Upload
    alaric

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

Performance Engineering. A continuous journey to excellence. Make Your Choice. Set your goals Layers – OS, VM, DB servers, App Servers Compare based on data Benchmarks Comparison parameters Price/Performance Performance per Watt Scalability Horizontal/Vertical/Grid Availability. - PowerPoint PPT Presentation

Citation preview

Page 1: Performance Engineering

Performance Engineering

A continuous journey to excellence

Page 2: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Make Your Choice

• Set your goals• Layers – OS, VM, DB servers, App Servers• Compare based on data

– Benchmarks• Comparison parameters

– Price/Performance– Performance per Watt

• Scalability– Horizontal/Vertical/Grid

• Availability

Page 3: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Making choices

Page 4: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Design to Leverage

“Give me a lever long enough and a fulcrum on which to place it, and I shall move the world” – Archimedes

• Understand your environment• Identify the contention areas• Modularize & define the interconnects

– Loose coupling for flexibility

• N-tier design & code distribution– Scalability

• Structure your data• Create your own framework that leverages the

infrastructure to your application needs

Page 5: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Caught in a JAM

Page 6: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Optimize to Perfection

• Scalable Algorithms• Contentions

– Resource pools– Locks

• Data Access– Partition– Indexing– Record contention– Optimistic locking

• External components• Network

Optimization• Profiling Tools

Page 7: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Final Check

• Load testing & Stress testing– Simulate data volumes & transaction rate

• Measurement– Response time– System utilization– Query performance

• Fine tune– Fix code contention– Tune query performance

• Create a capacity reference

Page 8: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Interpreting benchmark data

Page 9: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Moment of Truth

• Monitor and measure continuously• Re-configure based on changing environment• Learn and optimize• Capacity addition

Delight the customer – “Quality is remembered long after the price is forgotten”

– Gucci Family Slogan

Page 10: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

What do you want to build?

A reporter for Rolling Stone once asked Steve Jobs what he thought of Apple’s market share being “stuck “at 5%. Jobs responded, “Our market share is greater than BMW or Mercedes and nobody thinks they are going away. As a matter of fact, they’re both highly desirable products and brands.”

Page 11: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Passion at work

• Motivate• Challenge• Explore the unknown• Measure you results• Continuous improvement

Page 12: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Take Away

• Make prudent choices• Define your framework• Optimize at every stage• Benchmark to validate• Continuous monitoring in Production• Adapt to change

“Passion at work for Individual performance”

Page 13: Performance Engineering

© Copyright 2009 Appnomic Systems Pvt. Ltd. I Confidential | www.appnomic.com

Thank you

Contact – [email protected]