SlideShare a Scribd company logo
The Performance
and Scalability
Mindset

Brian Doll / @briandoll / New Relic
Performance is Value
Performance is Value
Maintain Value
Proactive vs. Reactive
Optimize for Real World Use
Martin Fowler’s
      Technical Debt Quadrant
              Reckless   Prudent
“We don’t have time       “We must ship now
    for design”              and deal with
                            consequences”
Deliberate
Inadvertent               “Now we know how
 “What’s Layering?”         we should have
                               done it”
What is your perspective?
What is your perspective?

Speed
What is your perspective?

Speed
Cost
What is your perspective?

Speed
Cost
Operational Efficiency
Simplicity
Communication
Feedback
Respect
Courage
Who watches the watchmen?
SaaS Application Performance Monitoring
  * APM as a Service
  * In-app agent instrumentation
  * Support for 5 Languages
   (Ruby, Java, PHP, .NET, Python)
  * 175,000+ app processes monitored globally
  * 10,000+ customers
By the numbers...
* 20+ Billion application metrics collected every day
* 1.7+ Billion web page metrics collected every week
* Each "timeslice" metric is about 250 bytes
* 100k timeslice records inserted every second
* 7 Billion new rows of data every day
* Data collection handled by 9 sharded MySQL servers
New Relic Web UI
* Ruby on Rails
* nginx
* Linux
* 2 @ 12 core Intel Nehalem CPUs w/ 48Gb RAM
Data Collector and Web Beacon Services
* Servlets on Jetty
* App metrics collector:
 180k requests per minute, responding in 3ms
* Web metrics beacon service:
 180k requests per minute, responding in 0.15ms
* Sharded MySQL using the Percona build
* 9 @ 24 core Intel Nehalem w/ 48GB RAM, SAS attached RAID 5
* Bare metal (no virtualization)
5 Lessons Learned
1. Keep it simple
2. Less is more
3. Trendy != Reliable
4. Plan for scale
s
                                           s ode
                                       Epi      New	
  
                              Ja               Relic
                                va
                                                                y
5. Use the right technology          Ngin
                                         x   Je5y
                                                            R ub

                                                          Rails
     for a given task
Thanks


Brian Doll / @briandoll / New Relic

More Related Content

PDF
Finding and fixing top performance issues with new relic rpm
PPTX
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
KEY
The guardian and app engine
PDF
Optimizing Git LFS Migration Through Repository Data-mining
PDF
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
PDF
How Netflix Directs 1/3rd of Internet Traffic
PDF
Finagle-Based Microservices at SoundCloud
PDF
Application Security in a Container World - Akash Mahajan - BCC 2017
Finding and fixing top performance issues with new relic rpm
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
The guardian and app engine
Optimizing Git LFS Migration Through Repository Data-mining
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
How Netflix Directs 1/3rd of Internet Traffic
Finagle-Based Microservices at SoundCloud
Application Security in a Container World - Akash Mahajan - BCC 2017

What's hot (19)

PPTX
Mobile User Experience: Auto Drive through Performance Metrics
PDF
Reasonable app development
PPTX
Continuous database deployment
PDF
State management with GraphQL [Angular Minsk, Online, 13.06.20]
PPTX
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
PDF
Donald Ferguson - Old Programmers Can Learn New Tricks
PDF
An introduction to Reactive applications, Reactive Streams, and options for t...
PPTX
Top 5 Java Performance Metrics, Tips & Tricks
PDF
What's an SRE at Criteo - Meetup SRE Paris
PPTX
Developer day - AWS: Fast Environments = Fast Deployments
PDF
Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...
PDF
Sloppy Little Serverless Stories
PDF
CI/CD and Asset Serving for Single Page Apps
PPTX
URP? Excuse You! The Three Kafka Metrics You Need to Know
PPTX
Site reliability in the serverless age - Serverless Boston Meetup
PDF
An Introduction to Reactive Application, Reactive Streams, and options for JVM
PPTX
2600Hz - Least Cost Routing in the Cloud
PPTX
Translating Developer Productivity to Netflix Customer Delight
PDF
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Mobile User Experience: Auto Drive through Performance Metrics
Reasonable app development
Continuous database deployment
State management with GraphQL [Angular Minsk, Online, 13.06.20]
BTD2015 - Your Place In DevTOps is Finding Solutions - Not Just Bugs!
Donald Ferguson - Old Programmers Can Learn New Tricks
An introduction to Reactive applications, Reactive Streams, and options for t...
Top 5 Java Performance Metrics, Tips & Tricks
What's an SRE at Criteo - Meetup SRE Paris
Developer day - AWS: Fast Environments = Fast Deployments
Rob Gruhl and Erik Erikson - What We Learned in 18 Serverless Months at Nords...
Sloppy Little Serverless Stories
CI/CD and Asset Serving for Single Page Apps
URP? Excuse You! The Three Kafka Metrics You Need to Know
Site reliability in the serverless age - Serverless Boston Meetup
An Introduction to Reactive Application, Reactive Streams, and options for JVM
2600Hz - Least Cost Routing in the Cloud
Translating Developer Productivity to Netflix Customer Delight
Three Years of Microservices at SoundCloud - Distributed Matters Berlin 2015
Ad

Similar to The Performance and Scalability Mindset (20)

KEY
How to Build a SaaS App With Twitter-like Throughput on Just 9 Servers
PPTX
FutureStack'19 Closing Keynote
PDF
Flink Forward Berlin 2018: Caito Scherr & Nikolas Davis - "Flink Positive/Fli...
PPTX
Improving end user experiences with New Relic Browser and Synthetics
PDF
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
PPTX
New Relic After Lift and Shift - FutureStack 2019
PDF
New Relic .NET Agent Overview
PPTX
Lew Cirne, FS16 Keynote [FutureStack16]
PDF
What should we work on next?
PDF
New Relic - May 2015 Meetup @ thetrainline
PDF
10 Things You Can Do With New Relic - Number 9 Will Shock You
PDF
New Relic
PPTX
Keeping Modern Applications Performing
PPTX
The Full Story: Managing Change at 100MPH [FutureStack16]
PDF
APM for Enterprise WhitePaper from New Relic
PDF
Microservices Practitioner Summit Jan '15 - Designing APIs with Customers in ...
PDF
FS18 Chicago Keynote
PPTX
DevOps without Measurement is a Fail
PPTX
Fail Better
PPTX
Living in the Cloud
How to Build a SaaS App With Twitter-like Throughput on Just 9 Servers
FutureStack'19 Closing Keynote
Flink Forward Berlin 2018: Caito Scherr & Nikolas Davis - "Flink Positive/Fli...
Improving end user experiences with New Relic Browser and Synthetics
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
New Relic After Lift and Shift - FutureStack 2019
New Relic .NET Agent Overview
Lew Cirne, FS16 Keynote [FutureStack16]
What should we work on next?
New Relic - May 2015 Meetup @ thetrainline
10 Things You Can Do With New Relic - Number 9 Will Shock You
New Relic
Keeping Modern Applications Performing
The Full Story: Managing Change at 100MPH [FutureStack16]
APM for Enterprise WhitePaper from New Relic
Microservices Practitioner Summit Jan '15 - Designing APIs with Customers in ...
FS18 Chicago Keynote
DevOps without Measurement is a Fail
Fail Better
Living in the Cloud
Ad

Recently uploaded (20)

PDF
Electronic commerce courselecture one. Pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
Teaching material agriculture food technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Machine Learning_overview_presentation.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Electronic commerce courselecture one. Pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Teaching material agriculture food technology
Chapter 3 Spatial Domain Image Processing.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced methodologies resolving dimensionality complications for autism neur...
“AI and Expert System Decision Support & Business Intelligence Systems”
Diabetes mellitus diagnosis method based random forest with bat algorithm
Machine Learning_overview_presentation.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
The AUB Centre for AI in Media Proposal.docx
Building Integrated photovoltaic BIPV_UPV.pdf
Unlocking AI with Model Context Protocol (MCP)
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Programs and apps: productivity, graphics, security and other tools
A comparative analysis of optical character recognition models for extracting...
Encapsulation_ Review paper, used for researhc scholars
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

The Performance and Scalability Mindset