Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

The Performance and Scalability Mindset

1,936 views

Published on

Published in: Technology
  • Be the first to comment

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

×