6. 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”
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. 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. New Relic Web UI
* Ruby on Rails
* nginx
* Linux
* 2 @ 12 core Intel Nehalem CPUs w/ 48Gb RAM
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)