SlideShare a Scribd company logo
1 of 23
Download to read offline
Musings on Web
Performance from
an Ops Guy


Todd Minnella
San Diego Web Performance Meetup
March 7, 2012



1   © Neustar, Inc.
About Todd
» 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!
2   © Neustar, Inc.
Agenda
» Foundations of Web Performance
» Getting to Stability
» Building High Performing Systems
» High Quality Operations




3   © Neustar, Inc.
Start with the Basics . . .


                          Fast
                        Available
                      Useful Service
4   © Neustar, Inc.
Useful Site/Service



Does your site work?

5   © Neustar, Inc.
Available



Is your site running?

6   © Neustar, Inc.
Fast



Is your site performing
well?

7   © Neustar, Inc.
Useful Site/Service

If your application or service
     isn’t useful for customers, or
     doesn’t work well

Talk to your Product, QA or
Engineering teams!
8   © Neustar, Inc.
Getting to Stability




9   © Neustar, Inc.
Solve for Stability First
» 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!



10   © Neustar, Inc.
Be Transparent Inside and Out
» 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


11   © Neustar, Inc.
A Few Troubleshooting Thoughts
» 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
12   © Neustar, Inc.
Building High Performing
Systems




13   © Neustar, Inc.
Design for Performance
» 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


14   © Neustar, Inc.
High Performing Web Apps
» Test and monitor at production scale where
possible
» Monitor production thoroughly
» Watch for changes!!!
» Be aware of changes in your hosting
ecosystem


15   © Neustar, Inc.
A Performance Problem
» Planned migration of WM UI to new hardware . . .




16   © Neustar, Inc.
Performance Improved!
» And the results of modifying our load balancer profile:




17   © Neustar, Inc.
And a Caution . . .
» Know the changes affecting your monitors:




» Stay abreast of changes from your monitoring vendor(s)!
18   © Neustar, Inc.
High Quality Operations




19   © Neustar, Inc.
Ops Philosophy
»Manage change (but don’t quash it)
»Make decisions based on data
»Be transparent and honest
»Take ownership of issues
»Be a customer

20   © Neustar, Inc.
Suggested Reading
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
21    © Neustar, Inc.
Suggested Tools
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/

22    © Neustar, Inc.
Questions
                      and
                 Open Discussion

23   © Neustar, Inc.

More Related Content

What's hot

C1 a0 speaker michele usuelli
C1 a0 speaker   michele usuelliC1 a0 speaker   michele usuelli
C1 a0 speaker michele usuelliMichele Usuelli
 
Artificial Intelligence and the Data Center
Artificial Intelligence and the Data CenterArtificial Intelligence and the Data Center
Artificial Intelligence and the Data Centersflaig
 
Wearable Technology and Data Analytics - Healthcare Innovation 2016 - Jose Se...
Wearable Technology and Data Analytics - Healthcare Innovation 2016 - Jose Se...Wearable Technology and Data Analytics - Healthcare Innovation 2016 - Jose Se...
Wearable Technology and Data Analytics - Healthcare Innovation 2016 - Jose Se...Jose Sepulveda, MBA, PhD.
 
Small Controlled Experiments
Small Controlled ExperimentsSmall Controlled Experiments
Small Controlled ExperimentsMathias Verraes
 
Codes and standards
Codes and standardsCodes and standards
Codes and standardssflaig
 
Covali & GoodData
Covali & GoodDataCovali & GoodData
Covali & GoodDataCovaliGroup
 
Andrew Filev Lean ux
Andrew Filev Lean ux Andrew Filev Lean ux
Andrew Filev Lean ux Anton Anokhin
 
Continuous architecture ou comment ne pas jeter le bébé architecture avec l'e...
Continuous architecture ou comment ne pas jeter le bébé architecture avec l'e...Continuous architecture ou comment ne pas jeter le bébé architecture avec l'e...
Continuous architecture ou comment ne pas jeter le bébé architecture avec l'e...Arismore
 

What's hot (9)

C1 a0 speaker michele usuelli
C1 a0 speaker   michele usuelliC1 a0 speaker   michele usuelli
C1 a0 speaker michele usuelli
 
Artificial Intelligence and the Data Center
Artificial Intelligence and the Data CenterArtificial Intelligence and the Data Center
Artificial Intelligence and the Data Center
 
Proactive Support with Watchman Monitoring - PSU 2016
Proactive Support with Watchman Monitoring - PSU 2016Proactive Support with Watchman Monitoring - PSU 2016
Proactive Support with Watchman Monitoring - PSU 2016
 
Wearable Technology and Data Analytics - Healthcare Innovation 2016 - Jose Se...
Wearable Technology and Data Analytics - Healthcare Innovation 2016 - Jose Se...Wearable Technology and Data Analytics - Healthcare Innovation 2016 - Jose Se...
Wearable Technology and Data Analytics - Healthcare Innovation 2016 - Jose Se...
 
Small Controlled Experiments
Small Controlled ExperimentsSmall Controlled Experiments
Small Controlled Experiments
 
Codes and standards
Codes and standardsCodes and standards
Codes and standards
 
Covali & GoodData
Covali & GoodDataCovali & GoodData
Covali & GoodData
 
Andrew Filev Lean ux
Andrew Filev Lean ux Andrew Filev Lean ux
Andrew Filev Lean ux
 
Continuous architecture ou comment ne pas jeter le bébé architecture avec l'e...
Continuous architecture ou comment ne pas jeter le bébé architecture avec l'e...Continuous architecture ou comment ne pas jeter le bébé architecture avec l'e...
Continuous architecture ou comment ne pas jeter le bébé architecture avec l'e...
 

Viewers also liked

e-Ticaret (e-Commerce)
e-Ticaret (e-Commerce)e-Ticaret (e-Commerce)
e-Ticaret (e-Commerce)Anıl Ceyhan
 
Lake horowhenua!!!
Lake horowhenua!!!Lake horowhenua!!!
Lake horowhenua!!!barmy
 
Presentación de power point
Presentación de power pointPresentación de power point
Presentación de power pointpatopoveda1
 
Tema 1 Medi la verema
Tema 1 Medi la veremaTema 1 Medi la verema
Tema 1 Medi la veremajnavarr9
 
Presentación de power point
Presentación de power pointPresentación de power point
Presentación de power pointpatopoveda1
 
Considerations of a Business Partnership
Considerations of a Business PartnershipConsiderations of a Business Partnership
Considerations of a Business PartnershipJoseph Treff
 
2001 otomotiv krizi
2001 otomotiv krizi2001 otomotiv krizi
2001 otomotiv kriziAnıl Ceyhan
 
Tema 1 Medi la verema
Tema 1 Medi la veremaTema 1 Medi la verema
Tema 1 Medi la veremajnavarr9
 
La salut i la malaltia
La salut i la malaltiaLa salut i la malaltia
La salut i la malaltiajnavarr9
 
About Real Estate Title Report Review
About Real Estate Title Report ReviewAbout Real Estate Title Report Review
About Real Estate Title Report ReviewJoseph Treff
 
İMKB’de İşlem Gören Futbol Kulüpleri Hisseleri, Farklı Özellikleri ve Perform...
İMKB’de İşlem Gören Futbol Kulüpleri Hisseleri, Farklı Özellikleri ve Perform...İMKB’de İşlem Gören Futbol Kulüpleri Hisseleri, Farklı Özellikleri ve Perform...
İMKB’de İşlem Gören Futbol Kulüpleri Hisseleri, Farklı Özellikleri ve Perform...Anıl Ceyhan
 
Màquines, tecnologia i societat
Màquines, tecnologia i societatMàquines, tecnologia i societat
Màquines, tecnologia i societatjnavarr9
 
Les plantes
Les plantesLes plantes
Les plantesjnavarr9
 
Màquines, eines i invents 4t b deft
Màquines, eines i invents 4t b deftMàquines, eines i invents 4t b deft
Màquines, eines i invents 4t b deftjnavarr9
 
L'aparell respiratori
L'aparell respiratoriL'aparell respiratori
L'aparell respiratorijnavarr9
 

Viewers also liked (15)

e-Ticaret (e-Commerce)
e-Ticaret (e-Commerce)e-Ticaret (e-Commerce)
e-Ticaret (e-Commerce)
 
Lake horowhenua!!!
Lake horowhenua!!!Lake horowhenua!!!
Lake horowhenua!!!
 
Presentación de power point
Presentación de power pointPresentación de power point
Presentación de power point
 
Tema 1 Medi la verema
Tema 1 Medi la veremaTema 1 Medi la verema
Tema 1 Medi la verema
 
Presentación de power point
Presentación de power pointPresentación de power point
Presentación de power point
 
Considerations of a Business Partnership
Considerations of a Business PartnershipConsiderations of a Business Partnership
Considerations of a Business Partnership
 
2001 otomotiv krizi
2001 otomotiv krizi2001 otomotiv krizi
2001 otomotiv krizi
 
Tema 1 Medi la verema
Tema 1 Medi la veremaTema 1 Medi la verema
Tema 1 Medi la verema
 
La salut i la malaltia
La salut i la malaltiaLa salut i la malaltia
La salut i la malaltia
 
About Real Estate Title Report Review
About Real Estate Title Report ReviewAbout Real Estate Title Report Review
About Real Estate Title Report Review
 
İMKB’de İşlem Gören Futbol Kulüpleri Hisseleri, Farklı Özellikleri ve Perform...
İMKB’de İşlem Gören Futbol Kulüpleri Hisseleri, Farklı Özellikleri ve Perform...İMKB’de İşlem Gören Futbol Kulüpleri Hisseleri, Farklı Özellikleri ve Perform...
İMKB’de İşlem Gören Futbol Kulüpleri Hisseleri, Farklı Özellikleri ve Perform...
 
Màquines, tecnologia i societat
Màquines, tecnologia i societatMàquines, tecnologia i societat
Màquines, tecnologia i societat
 
Les plantes
Les plantesLes plantes
Les plantes
 
Màquines, eines i invents 4t b deft
Màquines, eines i invents 4t b deftMàquines, eines i invents 4t b deft
Màquines, eines i invents 4t b deft
 
L'aparell respiratori
L'aparell respiratoriL'aparell respiratori
L'aparell respiratori
 

Similar to Why Web Performance Matters?

Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)XebiaLabs
 
7 Secrets to Becoming a Citrix Hero
7 Secrets to Becoming a Citrix Hero7 Secrets to Becoming a Citrix Hero
7 Secrets to Becoming a Citrix HeroeG Innovations
 
Notes from the field - End User Computing
Notes from the field - End User ComputingNotes from the field - End User Computing
Notes from the field - End User ComputingJames Charter
 
Supporting operations personnel a software engineers perspective
Supporting operations personnel a software engineers perspectiveSupporting operations personnel a software engineers perspective
Supporting operations personnel a software engineers perspectiveLen Bass
 
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...Cartegraph
 
Operating a Highly Available Cloud Service
Operating a Highly Available Cloud ServiceOperating a Highly Available Cloud Service
Operating a Highly Available Cloud ServiceDepankar Neogi
 
Best Practices in Moving Hyperion Planning to the Cloud
Best Practices in Moving Hyperion Planning to the CloudBest Practices in Moving Hyperion Planning to the Cloud
Best Practices in Moving Hyperion Planning to the CloudDatavail
 
Accelerate to the Cloud
Accelerate to the CloudAccelerate to the Cloud
Accelerate to the CloudNovell
 
stackconf 2021 | Platform as a Product
stackconf 2021 | Platform as a Productstackconf 2021 | Platform as a Product
stackconf 2021 | Platform as a ProductNETWAYS
 
DevOps Indonesia #14 - Building monitoring framework on container infrastructure
DevOps Indonesia #14 - Building monitoring framework on container infrastructureDevOps Indonesia #14 - Building monitoring framework on container infrastructure
DevOps Indonesia #14 - Building monitoring framework on container infrastructureDevOps Indonesia
 
Troubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider DisciplineTroubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider DisciplineSagi Brody
 
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesJohn Cachat
 
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEANGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEANGINX, Inc.
 
Webinar: Machine learning analytics for immediate resolution to the most chal...
Webinar: Machine learning analytics for immediate resolution to the most chal...Webinar: Machine learning analytics for immediate resolution to the most chal...
Webinar: Machine learning analytics for immediate resolution to the most chal...Melina Black
 
Migrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systemsMigrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systemsMarkus Eisele
 
Migrating From Java EE To Cloud-Native Reactive Systems
Migrating From Java EE To Cloud-Native Reactive SystemsMigrating From Java EE To Cloud-Native Reactive Systems
Migrating From Java EE To Cloud-Native Reactive SystemsLightbend
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101eG Innovations
 
ARC's Bob Mick's and Dick Hill's Dashboard & Role Based Portals Presentation ...
ARC's Bob Mick's and Dick Hill's Dashboard & Role Based Portals Presentation ...ARC's Bob Mick's and Dick Hill's Dashboard & Role Based Portals Presentation ...
ARC's Bob Mick's and Dick Hill's Dashboard & Role Based Portals Presentation ...ARC Advisory Group
 
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAmazon Web Services
 
Managing and Using Information Systems A Strategic Approa.docx
Managing and Using Information Systems A Strategic Approa.docxManaging and Using Information Systems A Strategic Approa.docx
Managing and Using Information Systems A Strategic Approa.docxtienboileau
 

Similar to Why Web Performance Matters? (20)

Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)Delivering Better Software Faster (Without Breaking Everything)
Delivering Better Software Faster (Without Breaking Everything)
 
7 Secrets to Becoming a Citrix Hero
7 Secrets to Becoming a Citrix Hero7 Secrets to Becoming a Citrix Hero
7 Secrets to Becoming a Citrix Hero
 
Notes from the field - End User Computing
Notes from the field - End User ComputingNotes from the field - End User Computing
Notes from the field - End User Computing
 
Supporting operations personnel a software engineers perspective
Supporting operations personnel a software engineers perspectiveSupporting operations personnel a software engineers perspective
Supporting operations personnel a software engineers perspective
 
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...
Loras College 2014 Business Analytics Symposium | Aaron Lanzen: Creating Busi...
 
Operating a Highly Available Cloud Service
Operating a Highly Available Cloud ServiceOperating a Highly Available Cloud Service
Operating a Highly Available Cloud Service
 
Best Practices in Moving Hyperion Planning to the Cloud
Best Practices in Moving Hyperion Planning to the CloudBest Practices in Moving Hyperion Planning to the Cloud
Best Practices in Moving Hyperion Planning to the Cloud
 
Accelerate to the Cloud
Accelerate to the CloudAccelerate to the Cloud
Accelerate to the Cloud
 
stackconf 2021 | Platform as a Product
stackconf 2021 | Platform as a Productstackconf 2021 | Platform as a Product
stackconf 2021 | Platform as a Product
 
DevOps Indonesia #14 - Building monitoring framework on container infrastructure
DevOps Indonesia #14 - Building monitoring framework on container infrastructureDevOps Indonesia #14 - Building monitoring framework on container infrastructure
DevOps Indonesia #14 - Building monitoring framework on container infrastructure
 
Troubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider DisciplineTroubleshooting: A High-Value Asset For The Service-Provider Discipline
Troubleshooting: A High-Value Asset For The Service-Provider Discipline
 
Enterprise system implementation strategies and phases
Enterprise system implementation strategies and phasesEnterprise system implementation strategies and phases
Enterprise system implementation strategies and phases
 
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEANGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA
 
Webinar: Machine learning analytics for immediate resolution to the most chal...
Webinar: Machine learning analytics for immediate resolution to the most chal...Webinar: Machine learning analytics for immediate resolution to the most chal...
Webinar: Machine learning analytics for immediate resolution to the most chal...
 
Migrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systemsMigrating from Java EE to cloud-native Reactive systems
Migrating from Java EE to cloud-native Reactive systems
 
Migrating From Java EE To Cloud-Native Reactive Systems
Migrating From Java EE To Cloud-Native Reactive SystemsMigrating From Java EE To Cloud-Native Reactive Systems
Migrating From Java EE To Cloud-Native Reactive Systems
 
Citrix Troubleshooting 101
Citrix Troubleshooting 101Citrix Troubleshooting 101
Citrix Troubleshooting 101
 
ARC's Bob Mick's and Dick Hill's Dashboard & Role Based Portals Presentation ...
ARC's Bob Mick's and Dick Hill's Dashboard & Role Based Portals Presentation ...ARC's Bob Mick's and Dick Hill's Dashboard & Role Based Portals Presentation ...
ARC's Bob Mick's and Dick Hill's Dashboard & Role Based Portals Presentation ...
 
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud AdoptionAWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
AWS May Webinar Series - Industry Trends and Best Practices for Cloud Adoption
 
Managing and Using Information Systems A Strategic Approa.docx
Managing and Using Information Systems A Strategic Approa.docxManaging and Using Information Systems A Strategic Approa.docx
Managing and Using Information Systems A Strategic Approa.docx
 

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Why Web Performance Matters?

  • 1. Musings on Web Performance from an Ops Guy Todd Minnella San Diego Web Performance Meetup March 7, 2012 1 © Neustar, Inc.
  • 2. About Todd » 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! 2 © Neustar, Inc.
  • 3. Agenda » Foundations of Web Performance » Getting to Stability » Building High Performing Systems » High Quality Operations 3 © Neustar, Inc.
  • 4. Start with the Basics . . . Fast Available Useful Service 4 © Neustar, Inc.
  • 5. Useful Site/Service Does your site work? 5 © Neustar, Inc.
  • 6. Available Is your site running? 6 © Neustar, Inc.
  • 7. Fast Is your site performing well? 7 © Neustar, Inc.
  • 8. Useful Site/Service If your application or service  isn’t useful for customers, or  doesn’t work well Talk to your Product, QA or Engineering teams! 8 © Neustar, Inc.
  • 9. Getting to Stability 9 © Neustar, Inc.
  • 10. Solve for Stability First » 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! 10 © Neustar, Inc.
  • 11. Be Transparent Inside and Out » 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 11 © Neustar, Inc.
  • 12. A Few Troubleshooting Thoughts » 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 12 © Neustar, Inc.
  • 14. Design for Performance » 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 14 © Neustar, Inc.
  • 15. High Performing Web Apps » Test and monitor at production scale where possible » Monitor production thoroughly » Watch for changes!!! » Be aware of changes in your hosting ecosystem 15 © Neustar, Inc.
  • 16. A Performance Problem » Planned migration of WM UI to new hardware . . . 16 © Neustar, Inc.
  • 17. Performance Improved! » And the results of modifying our load balancer profile: 17 © Neustar, Inc.
  • 18. And a Caution . . . » Know the changes affecting your monitors: » Stay abreast of changes from your monitoring vendor(s)! 18 © Neustar, Inc.
  • 19. High Quality Operations 19 © Neustar, Inc.
  • 20. Ops Philosophy »Manage change (but don’t quash it) »Make decisions based on data »Be transparent and honest »Take ownership of issues »Be a customer 20 © Neustar, Inc.
  • 21. Suggested Reading 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 21 © Neustar, Inc.
  • 22. Suggested Tools 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/ 22 © Neustar, Inc.
  • 23. Questions and Open Discussion 23 © Neustar, Inc.