What our app doesAPM as
a ServiceIn-app agent instrumentation (BCI, etc)150,000+ app processes monitored, globally (10K customers)Each process reports a few hundred metrics per minute5 Languages (Ruby, Java, PHP, .NET, Python)
Collecting is one thing...• We
provide realtime monitoring• One minute granularity• Data is almost always stale• Each user/account has different data• Page caching and other easy solutions don’t work for us.
Simpliﬁed architecture... 9 Collector /
Aggregator / DB’s Sustained 100K insertion rate per second SCustomer’s environment HTTP 24 Core Intel Nehalem 48 GB RAM SAS attached RAID 5 No Virtualization (either cloud or datacenter) 2 Web App Servers 12 Core Intel Nehalem 48 GB RAM
Even more data!On May 17,
we launched Real User Monitoring• Using Episodes to measure browser load time of every page view• Browser reports data to our ‘Beacon’ servers• Monitoring >1 Billion page views per week• Doubled our total inbound HTTP requests in a MONTH
Beacon Architecture Response Time 0.15ms
RUM Beacons Real User Asynchronously Browsers Billions of metrics from Servlets Capture and across the globe enqueue (in-memory) aggregate and forward Timeslices to our Collectors Over 1 Billion user sessionsmeasured for performance in first Currently at EC2 month.