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