My main use case for New Relic is to monitor application health on a daily basis. Starting with my day, I go to the dashboards to check how the application health is and any alerts already triggered for the application, whether it concerns disk, memory, CPU, or how the applications are running. Recently, we had a slow query running for the application, which was really the bottleneck as it took a long time for the application to respond, and we found it out by using New Relic to identify the slow query, which really helped me.
To troubleshoot and resolve the slow query issue once New Relic points it out, I generally go to the Application Performance Monitoring, which is APM, and then I check in APM for the query where there are different tabs, including one for the database. After that, I go and check the database, which shows what query is taking how much time. Since we are using Java applications, we can see how much time the queries take. We are also using some Cassandra for caching purposes, which can show that query. I checked with the developer about a simple select query that took a long time, and after I spoke with them, they fine-tuned that query, resolving the issue. New Relic proved really helpful in finding out the slow query.
New Relic is easy to use even for someone with no knowledge; by seeing the dashboard, they can easily find out the application's health and notice what is happening. This is a significant advantage compared to other APM monitoring tools, and another aspect I appreciate is its good alerting mechanism, which can throw alerts and can be configured with PagerDuty or Slack, allowing easy checks on triggers and troubleshooting using New Relic.
The best features New Relic offers include APM, which stands out most prominently, along with Synthetic monitoring, which also really helps. Infrastructure can be checked too, but since our organization is using these modules, through APM, I can see the heap memory, application CPU, and memory, which are crucial from the application's perspective. Multiple alerts can also be configured using APM, making it extremely interesting.
Synthetic monitoring is similar to a mix of APM and other tools. I can create multiple dashboards using Synthetics, allowing me to view synthetic monitoring in a single shot, which gives good confidence in checking my day-to-day work.
New Relic features customized monitoring, which allows us to customize and distribute dashboards, and it really helps us. New Relic has positively impacted my organization by providing faster detection capabilities, allowing us to easily find issues, which is the best advantage. We can also improve application performance by finding the actual root cause of issues, which I find really beneficial.
Regarding faster detection and improved performance, there are instances where, when the application specifies its heap memory around 20 GB, and it tries to reach about 90%, New Relic immediately detects the heap memory alert, sends it over Slack, and even calls us using Slack. This lets us easily detect the issue and delve into what Java is causing that high heap memory usage, allowing us to investigate further.
New Relic can get pricey for larger organizations.
Specifically, it's the pricing for larger scale deployments that could be improved.
I have been working in my current field for almost six years, and I have been using New Relic for almost five years.
New Relic is 100% stable in my experience.
The scalability of New Relic is very high, as I have never seen any downtime issues or similar problems.
I have reached out to customer support multiple times for various cases, particularly for customization such as creating dashboards, and my experience has been good.
I would advise others looking into using New Relic that it is friendly, easy to use, and distributed, with NRQL queries that you can easily write to check for issues.
New Relic is a very good product in the market compared to others; it is really helpful for beginners as they learn about this product, and it proves beneficial when performing longevity tests to find latency issues, making it very interesting to identify where actual latencies occur, resulting in it being an excellent product from my perspective.
On a scale of 1-10, I rate New Relic a 10 out of 10.