Good news from the Raygun skunk works – Raygun Pulse has just received a major performance boost!
Last week, we rolled out a rebuilt backend to all customers and trial users, and the metrics show a big improvement over the previous implementation. This is effective immediately, and if you have the Raygun Pulse product as a part of your Raygun plan, you can log in now and see the benefits.
The previous behavior
When we released Raygun Pulse (our Real User Monitoring product) last year, we saw uptake from some pretty big names. End user’s browsers can generate a lot of view event and timing data when using our customer’s websites and applications, and ingesting this data and making it available for querying required significant effort. Over time we saw the data volumes increase, and the need for a highly tuned persistence layer became apparent. We’ve been working on this over the past couple of months, and pleasingly the release to production of this has been successful.
Pulse is now responding with ~1s query times for uncached data (the time it takes until the component loading spinners disappear). With the prior implementation, when many people first integrate Pulse into their website the UI was fairly responsive, but query times started to degrade linearly as the data stored increased. The new backend essentially removes this linear degradation, resulting in the aformentioned ~1s query times. This meets our desired performance levels for realtime analytics, and should make it more pleasant and possible to explore and answer business and technical questions using Pulse.
Areas with major wins
The majority of the benefit is shown by the component load times in Performance, Users, Browsers, Platforms and Geo, and their drilled-in views.
The ‘Live’ tab uses Redis for recent, transient data and thus always loaded pretty quickly. The other main area of Pulse is the ‘Sessions’ views, which are loaded from a different persistence layer and thus won’t have as great a boost by the upgrades. We’re seeing pretty good median load times for the Sessions components, the location of which you can see below:
We’re are always continuing research and improving the product so these views will likely get improvements in the near future to ensure they load even faster.
We’d love to hear your feedback
At Raygun we’re customer focused and find the opinions of the people who use our products to be the most important. As such, we’re always looking for more stories, use cases and what you need from Pulse so we can build an even greater experience. Are you a front-end developer using it to monitor client-side performance hotspots? Are you a team lead or product manager, looking for a holistic view of entire sites/apps? Are you involved in marketing and need great data on real users and their behavior as they visit your public site? We have some great ideas about how Pulse can be enhanced, and we want to take your views into account when developing the product.
The new backend and the speed it brings allows all sorts of exciting UIs, UXs and use cases, so send your feedback through and we’ll get to work.