Client side performance monitoring with InfluxDB

Click for: original source

Interesting reading from Mike Bell about efficient applications monitoring in Agile environment with daily deploys of hundreds of code changes to the web application for customer-facing websites. Each change has the potential to impact performance for better or worse. They carefully monitor KPIs such as page load times to catch regressions, identify opportunities for speedups, and to verify that improvements work in the real world.

RUM systems use JavaScript and standard browser APIs like PerformanceTiming to record load times experienced by real customers.

Client-side monitoring of page load times in the browser is known as Real User Monitoring, or RUM. RUM systems use JavaScript and standard browser APIs like PerformanceTiming to record load times experienced by real customers. In the article you will get information on:

  • What is RUM?
  • How was RUM implemented in Wayfair’s engineering team
  • Introduction into InfluxDB
  • InfluxDB schema for RUM and how to optimize schema
  • Dashboards
  • How team got visibility into the experience of real customers

Measuring performance on high-traffic e-commerce web sites is challenging. Excellent read!

[Read More]

Tags monitoring web-development containers microservices