Graphite vs New Relic: What are the differences?
Graphite: A highly scalable real-time graphing system. Graphite does two things: 1) Store numeric time-series data and 2) Render graphs of this data on demand; New Relic: SaaS Application Performance Management for Ruby, PHP, .Net, Java, Python, and Node.js Apps. New Relic is the all-in-one web application performance tool that lets you see performance from the end user experience, through servers, and down to the line of application code.
Graphite and New Relic are primarily classified as "Monitoring" and "Performance Monitoring" tools respectively.
Some of the features offered by Graphite are:
- carbon - a Twisted daemon that listens for time-series data
- whisper - a simple database library for storing time-series data (similar in design to RRD)
- graphite webapp - A Django webapp that renders graphs on-demand using Cairo
On the other hand, New Relic provides the following key features:
- Performance Data Retention
- Real-User Response Time, Throughput, & Breakdown by Layer
- App Response Time, Throughput, & Breakdown by Component
"Render any graph" is the top reason why over 14 developers like Graphite, while over 411 developers mention "Easy setup" as the leading cause for choosing New Relic.
Graphite is an open source tool with 4.58K GitHub stars and 1.2K GitHub forks. Here's a link to Graphite's open source repository on GitHub.
StackShare, Shopify, and Salesforce are some of the popular companies that use New Relic, whereas Graphite is used by Twitch, SendGrid, and hike. New Relic has a broader approval, being mentioned in 3143 company stacks & 566 developers stacks; compared to Graphite, which is listed in 96 company stacks and 20 developer stacks.