The Performanceand ScalabilityMindsetBrian Doll / @briandoll / New Relic
Performance is ValuePerformance 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   ...
What is your perspective?
What is your perspective?Speed
What is your perspective?SpeedCost
What is your perspective?SpeedCostOperational Efficiency
SimplicityCommunicationFeedbackRespectCourage
Who watches the watchmen?
SaaS Application Performance Monitoring  * APM as a Service  * In-app agent instrumentation  * Support for 5 Languages   (...
By the numbers...* 20+ Billion application metrics collected every day* 1.7+ Billion web page metrics collected every week...
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 ...
5 Lessons Learned
1. Keep it simple
2. Less is more
3. Trendy != Reliable
4. Plan for scale
s                                           s ode                                       Epi      New	                     ...
ThanksBrian Doll / @briandoll / New Relic
Upcoming SlideShare
Loading in...5
×

The Performance and Scalability Mindset

1,224

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,224
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
22
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

The Performance and Scalability Mindset

  1. 1. The Performanceand ScalabilityMindsetBrian Doll / @briandoll / New Relic
  2. 2. Performance is ValuePerformance is Value
  3. 3. Maintain Value
  4. 4. Proactive vs. Reactive
  5. 5. Optimize for Real World Use
  6. 6. Martin Fowler’s Technical Debt Quadrant Reckless Prudent“We don’t have time “We must ship now for design” and deal with consequences”DeliberateInadvertent “Now we know how “What’s Layering?” we should have done it”
  7. 7. What is your perspective?
  8. 8. What is your perspective?Speed
  9. 9. What is your perspective?SpeedCost
  10. 10. What is your perspective?SpeedCostOperational Efficiency
  11. 11. SimplicityCommunicationFeedbackRespectCourage
  12. 12. Who watches the watchmen?
  13. 13. 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
  14. 14. 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
  15. 15. New Relic Web UI* Ruby on Rails* nginx* Linux* 2 @ 12 core Intel Nehalem CPUs w/ 48Gb RAM
  16. 16. 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)
  17. 17. 5 Lessons Learned
  18. 18. 1. Keep it simple
  19. 19. 2. Less is more
  20. 20. 3. Trendy != Reliable
  21. 21. 4. Plan for scale
  22. 22. s s ode Epi New   Ja Relic va y5. Use the right technology Ngin x Je5y R ub Rails for a given task
  23. 23. ThanksBrian Doll / @briandoll / New Relic
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×