Pyroscope and Grafana Phlare join together
grafana.com
grafana.com
Continuous profiling is a next big thing IMO - easier to get started with than distributed tracing and delivers immediate value.
I’ve been testing the whole stack on a local server, finding kinks, documenting workflows, because I hope I move us to this soon. Now with Pyroscope I would love to try it out even more. I kid you not, we were just testing Datadog Continuous Profiling for our legacy Ruby application not two days ago and it was quite lackluster.
Not saying this will be better (have yet to try), but I’d prefer to support and report feedback back on this for a brighter future for our community.
Keep it up!
We've added a lot of features like tags/labels, integration with tracing: https://github.com/pyroscope-io/otel-profiling-ruby, integration with CI/CD (in rails), etc.
Feedback very welcome!
Felix from Datadog here :). We'd love to hear your thoughts on our profiler if you're willing to share them. My e-mail is in my profile.
PS: Congrats to Ryan, Dmitry and team :).
At the company I work at, OpsVerse, we offer a single-click, packaged, pre-configured OSS-driven observability stack [1] that makes heavy use of Grafana (UI + Loki) as well as Pyroscope so it's great to see them take the route of merging projects rather than building a whole new project. Continuous application profiling is such a game-changer and as eBPF becomes more popular, I'm sure tools like pyroscope will become bread and butter for devs.
As an addon, we recently published a blog on how we ended us dogfooding pyroscope to debug a pesky memory leak [2].
---
[1]: https://opsverse.io/observenow-observability/
[2]: https://opsverse.io/2023/02/09/pyroscope-to-the-rescue-debug...
What's the performance impact of continuous profiling in production for Node.js?
This sounds about right.
My favorite little anecdote that I like to tell is that the first thing people often see when they add Pyroscope to their apps is that it takes way less CPU than other signals like tracing or logging. It's pretty common to see logging taking 5-10% of overall CPU utilization.
The other 90% is usually spent doing serialization / deserialization (half-joking).
Two commits on LICENSE, second was today a647634d6c05db86cd6b066d31323456528f9bf0: https://github.com/grafana/pyroscope/blob/a647634d6c05db86cd...
Previous: https://github.com/grafana/pyroscope/commit/a539a5ff69a4a390...
Pyroscope have driven more of the clients and have a deeper understanding of the UI — so we'll probably bias towards Pyroscope for those — and Phlare has driven more of the scalable storage and database — so we'll probably bias towards Phlare for the database.
Both teams bring different perspectives of the same problem space, and the two products and their teams complement each other well, so we'll figure out how to take the best from each.
The biggest win is the people, the Pyroscope people are incredible and they join a few of our best people at Grafana Labs who were already working on Phlare — in doing so they create this high talent density with a strong purpose to make profiling be an essential, easy-to-use and scalable 4th pillar of observability. For me that is the real potential, to amplify the possibilities of both teams and products by bringing them together.
(I work at Grafana Labs, check my profile)