why web performance matters?

23
© Neustar, Inc. 1 Todd Minnella San Diego Web Performance Meetup March 7, 2012 Musings on Web Performance from an Ops Guy

Upload: ccquach

Post on 06-Jul-2015

1.133 views

Category:

Technology


2 download

DESCRIPTION

In a recent meet up in San Diego, we talked about Why Web Performance Matters? with Todd Minnella. Todd discusses best practices for maintaining fast and reliable user interfaces and web services. He lives and breathes performance daily! For more information on our San Diego Web Performance meetup, check out http://www.meetup.com/Web-Performance-SanDiego/.

TRANSCRIPT

Page 1: Why Web Performance Matters?

© Neustar, Inc. 1

Todd Minnella

San Diego Web Performance Meetup

March 7, 2012

Musings on Web

Performance from

an Ops Guy

Page 2: Why Web Performance Matters?

About Todd

© Neustar, Inc. 2

» Over 25 years doing

IT operations/support

» Experience with both

academic and enterprise computing

» Currently, managing the Systems Operations

team for Webmetrics/BrowserMob at Neustar

» Favorite operating system is Tru64

» Loves solving problems!

Page 3: Why Web Performance Matters?

Agenda

© Neustar, Inc. 3

»Foundations of Web Performance

»Getting to Stability

»Building High Performing Systems

»High Quality Operations

Page 4: Why Web Performance Matters?

Start with the Basics . . .

© Neustar, Inc. 4

Fast

Available

Useful Service

Page 5: Why Web Performance Matters?

Useful Site/Service

© Neustar, Inc. 5

Does your site work?

Page 6: Why Web Performance Matters?

Available

© Neustar, Inc. 6

Is your site running?

Page 7: Why Web Performance Matters?

Fast

© Neustar, Inc. 7

Is your site performing well?

Page 8: Why Web Performance Matters?

Useful Site/Service

© Neustar, Inc. 8

If your application or service

isn’t useful for customers, or

doesn’t work well

Talk to your Product, QA or

Engineering teams!

Page 9: Why Web Performance Matters?

Getting to Stability

© Neustar, Inc. 9

Page 10: Why Web Performance Matters?

Solve for Stability First

© Neustar, Inc. 10

»Track problems that have operational impact

»Triage these problems, and focus on the BIG

challenges

»Be willing to question the way things are –

ask why a lot!

Page 11: Why Web Performance Matters?

Be Transparent Inside and Out

© Neustar, Inc. 11

»Share your problems with interested/affected

stakeholders

»Start with internal, and share to external

customers (if you can)

»Problem reports can help build righteous

outrage and get you help

Page 12: Why Web Performance Matters?

A Few Troubleshooting Thoughts

© Neustar, Inc. 12

» Get to know what normal looks like

» Understand your dependencies (and dependents)

» Know your limits (and when you reach them)

» Consider the effects of high load and latency

» Make sure high availability/fault tolerant features

aren’t making things worse

Page 13: Why Web Performance Matters?

Building High Performing

Systems

© Neustar, Inc. 13

Page 14: Why Web Performance Matters?

Design for Performance

© Neustar, Inc. 14

»Know your requirements

» If you’re involved at the design phase, strive

for simplicity

»Don’t optimize too early (get the application

running first)

»Consider your customers’ bottlenecks

Page 15: Why Web Performance Matters?

High Performing Web Apps

© Neustar, Inc. 15

»Test and monitor at production scale where

possible

»Monitor production thoroughly

»Watch for changes!!!

»Be aware of changes in your hosting

ecosystem

Page 16: Why Web Performance Matters?

A Performance Problem

© Neustar, Inc. 16

» Planned migration of WM UI to new hardware . . .

Page 17: Why Web Performance Matters?

Performance Improved!

© Neustar, Inc. 17

» And the results of modifying our load balancer profile:

Page 18: Why Web Performance Matters?

And a Caution . . .

© Neustar, Inc. 18

» Know the changes affecting your monitors:

» Stay abreast of changes from your monitoring vendor(s)!

Page 19: Why Web Performance Matters?

High Quality Operations

© Neustar, Inc. 19

Page 20: Why Web Performance Matters?

Ops Philosophy

© Neustar, Inc. 20

»Manage change (but don’t quash it)

»Make decisions based on data

»Be transparent and honest

»Take ownership of issues

»Be a customer

Page 21: Why Web Performance Matters?

Suggested Reading

© Neustar, Inc. 21

Web Operations

John Allspaw and Jesse Robbins

The Visible Ops Handbook

Kevin Behr, Gene Kim & George Spafford

The Practice of System and Network Administration

Thomas A. Limoncelli, Christina J. Hogan & Strata R. Chalup

Complete Web Monitoring

Alistair Croll & Sean Power

Any of the Short Topics in System Administration series

Published by the USENIX Association

Page 22: Why Web Performance Matters?

Suggested Tools

© Neustar, Inc. 22

Cacti

http://www.cacti.net/

Splunk

http://www.splunk.com/

Wireshark

http://www.wireshark.org/

QuickBase

http://quickbase.intuit.com/

ServiceNow

http://www.service-now.com/

Page 23: Why Web Performance Matters?

© Neustar, Inc. 23

Questions

and

Open Discussion