it_user68016 - PeerSpot reviewer
Team Lead at a tech services company with 51-200 employees
Consultant
New Relic for PHP: Web Application Performance Monitoring
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user4968 - PeerSpot reviewer
Developer at a financial services firm with 10,001+ employees
Real User
I’ve used new relic with my rails apps for over a year now and like the service a lot

I’ve used new relic with my rails apps for over a year now and like the service a lot. I recently noticed that they have integration with php so I decided to get the php agent configured on my server so I could get stats on an upcoming symfony 2 app.

I use Nginx / PHP-fpm to run my php apps on ubuntu. The install instructions on the new relic site worked pretty well except for one minor quirk.

I had to install php5-dev so that the new relic install script had php-config to execute to find out information about my install. After that, the install script kept complaining that it could not find a valid php install on the system.

With this particular setup, new relic would look for php in /usr/bin/php (from the php-config script) but that did not exist. There was /usr/bin/php5-fpm and /usr/bin/php5-cgi.

I created a symlink for /usr/bin/php and reran the install script.

Success!

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
New Relic
May 2024
Learn what your peers think about New Relic. Get advice and tips from experienced pros sharing their opinions. Updated: May 2024.
771,212 professionals have used our research since 2012.
it_user347676 - PeerSpot reviewer
Director of IT/Operations at a computer software company with 51-200 employees
Vendor
Implementing it with our app servers gave us visibility into our Java code and JVMs during user issues. Yet, Synthetics would be more useful if it didn't have to learn another analytics language.

What is most valuable?

The APM Transaction monitoring is the most valuable feature. Being able to define key transactions and collect traces has been essential to providing actionable data for fixes and improvements.

How has it helped my organization?

Early in our app lifecycle we would receive random reports of slow response times from users. Of course, they were never reproducible in our QA environments nor did our OS-specific monitoring tools show any problems. Implementing the APM with our app servers gave us visibility into what our Java code and JVMs were doing at the time users had problems. This allowed us to zero in on infrastructure and code issues as well as implement monitoring cases specific to our app.

What needs improvement?

Last year, there were several New Relic outages where alerts were either fired in error or not fired at all. These have been remedied over the last year, but it negatively impacted our trust in using New Relic as our sole source of analysis and alerting.

As far as suggested improvements, the Synthetics module could be much more useful if one did not have to learn yet another analytics query language.

For how long have I used the solution?

I have used New Relic in production since mid-2013.

What was my experience with deployment of the solution?

Since we use a 1.x version of Play Framework, there were some initial challenges in implementing the Java APM agent. The later versions of the agent have drastically improved since then and deployments are considerably less cumbersome.

What do I think about the stability of the solution?

The aforementioned outages and issues were vexing but, fortunately, are well in the past.

What do I think about the scalability of the solution?

No issues encountered.

How are customer service and technical support?

Customer Service:

Generally excellent.

Technical Support:

Generally excellent.

Which solution did I use previously and why did I switch?

New Relic was an add-on to our existing operations analytics systems. We selected New Relic solely on the basis of the application monitoring feature which our existing systems did not provide.

How was the initial setup?

Once we overcame the challenges of implementing the early Java agent, the remainder of the implementation was effortless. We had 90% functionality within the first 12 hours of implementation.

What about the implementation team?

I performed the implementation personally.

What's my experience with pricing, setup cost, and licensing?

At our usage level, the cost has been trivial compared to our overall operations monthly costs. What the product has done for us was expedite our ability to discover actionable data that led directly to improvements in our app which would have taken considerable longer if we'd had to build similar functionality ourselves.

Whilst it may be tempting to instrument all of your production and non-production environments, this is a tool that is best used where appropriate, rather than as a blanket deployment.

Which other solutions did I evaluate?

We evaluated building similar functionality ourselves using open source JVM monitoring and log analysis tools. We also evaluated a few semi-competitors. The home-brewed solution would have required additional engineering staff and a much longer build time. The also-ran services were astronomically more expensive.

What other advice do I have?

It's a great tool for monitoring infrastructure and application performance. The only drawbacks have been cost and a few issues with outages and monitoring/alerting failures.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user345000 - PeerSpot reviewer
Senior Software Engineer at a real estate/law firm with 1,001-5,000 employees
Vendor
It's helped us to find problems early and to make sure that what we're doing is working, although it doesn't give us rich process tracing.

What is most valuable?

The most valuable features for us are--

  • Real-time monitoring
  • The interface
  • The look and feel
  • We can check the environment periodically throughout the day
  • Good forensics tool if there's an issue

How has it helped my organization?

We can monitor response times, volume, and Apdex. Our alerting is based on Apdex. It's a great sanity check. It's helped us to find problems early and to make sure that what we're doing is working.

I'm on a small team and have an interaction with the Ops teams only when a negative happens, but I've used it a couple of times to pass problems from my plate to someone else's as I've proved it's not my problem.

What needs improvement?

It doesn't give us rich process tracing, which is the only complaint I have. It divides our system into four parts, and I would like it to go deeper into the code. However, this can be a challenge because of the way it is configured with us, but they are working on it.

What do I think about the stability of the solution?

It's fantastic, with no bugs or lag.

What do I think about the scalability of the solution?

It scales, and I can't speak about this, but we are moving everything to AWS and it should be fine.

How are customer service and technical support?

I've never needed them, and the one issue I had, our Ops guys told me what to do.

Which solution did I use previously and why did I switch?

I would just advise you to use the tool.

How was the initial setup?

It was already in place when I joined.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user344544 - PeerSpot reviewer
Sr. Software Engineer, DevOps at a manufacturing company with 501-1,000 employees
Vendor
We get to know when a specific service or specific URL is failing and not performing. We can set certain delivery thresholds, which, if broken, we hear about it immediately.

What is most valuable?

There are many things, but in particular I like the real-time monitoring. We get to know when a specific service or specific URL is failing and not performing. We can set certain delivery thresholds, which, if broken, we hear about it immediately.

How has it helped my organization?

It allows us to monitor in our little part of the company, but it plays a role in the larger functioning of the company because we have our hand in so many areas.

What needs improvement?

Nothing. There’s not really anything I don’t like about it.

What do I think about the stability of the solution?

It’s generally stable, but last year it was a little flaky. It wasn’t as responsible as it should have been, as sometimes you would lose some things that you’d worked on, but very few incidences. But currently the newer version is very stable.

What do I think about the scalability of the solution?

It's scalable, but it comes with a price.

How are customer service and technical support?

I used tech support a while back, but I can’t remember if it was a positive or negative experience. We only had a small issue. But they’ve improved a lot in terms of a larger knowledge base and the usability of the solution itself has improved.

Which solution did I use previously and why did I switch?

No previous solution was used.

How was the initial setup?

I was not involved as it was already set up when I came. At my previous company two years ago, I helped set up, and it was a little bit of a hassle, but it was a different platform (Java). Now it's nodes.

What's my experience with pricing, setup cost, and licensing?

Licensing is based on scale.

What other advice do I have?

It depends on your business, but it's a very useful tool. If you're in the web, you probably need it.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
PeerSpot user
Lead Strategy Architect at a recruiting/HR firm with 1,001-5,000 employees
Vendor
With the reporting/alerting and SLA feature we can generate reports to see the average response on days/weeks/months, but labelling and tagging should be more user-friendly.

Valuable Features

We can, in seconds, discover and point to the component/code that is giving us performance issues without debugging all the code.

After some days of using the product, we could optimize the code of multiple critical application used by our customers and, therefore, provide better, more stable services.

The ROI was there already after several days. Debugging and finding issues was taking, at a minimum, several days, now we can do it several hours.

Improvements to My Organization

We can get a complete and detailed view of each component of our product and focus immediately on performance issues, or give priority to the code/component we want to optimize.

Also, with the reporting/alerting and SLA feature we can generate reports to see the average response on days/weeks/months.

Lastly, it can help us compare between days, so we can see the impact of a deployment of new code on performance.

Room for Improvement

Labelling and tagging should be more user-friendly. It needs some more features.

Use of Solution

We've used it for more than one year, almost two. For some months we had temporary licenses, then we bought the required licensed when we saw the add-on value of the product.

Stability Issues

There were some small bugs with the ability to update the dashboard the driver, RAM, and CPU after we upgraded to a server application. We had to ask New Relic to manage this issue on their side.

Scalability Issues

No issues encountered.

Customer Service and Technical Support

Customer Service:

9/10 - very good and fast response. They always try to provide real support to understand your target, your issue, and try to find a solution to reach their customers target and satisfaction.

Technical Support:

9/10. They know their product and most of technical replies are very clear, working, exactly as they say, and are easy to implement.

Initial Setup

The deployment is easy, and it only takes one minute to install the package at the OS level for a server via RPM, and via agent for different applications where you integrate them in your application. It would be difficult to do make it simpler.

It was peanuts, and you install the agent/plugin on your OS or application, then you start your application or the agent on the OS, and it is automatically integrated in the dashboard on the cloud. It's impressive how it is so simple.

Implementation Team

You install it yourself.

ROI

In several days, we got a great ROI due to an issue in an customer application. In the past, it was taking days for our developers to find the root cause of performance, and the slowest component. Now, in seconds, we can point direclty to the code/component that is slow, that has issues, and allow the developers to directly focus on working on the code to provide an optimized and stable code to deliver better service to the customer.

Pricing, Setup Cost and Licensing

Price and licensing is very efficient and correct.

Other Solutions Considered

We looked at other products, but we had first priority on an ROR/Ruby application for a new application. The payroll exchange used by our customers all over the world and some good competitors didn't support ROR/Ruby applications.

Other Advice

It's very good but still needs to be enhanced. Test it by implementing it, and in minutes, you will analyze the results and the dashboard and adopt it.







Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user11631 - PeerSpot reviewer
Developer at a tech services company with 51-200 employees
Consultant
The awesomeness that is New Relic

Explained by example

The best way to explain how New Relic can help, is by example.

A few weeks back, one of the magento based webstes I manage had some serious delays at checkout. After 'submit payment' was clicked, some users reported that the site could take up to 40 seconds (and in some instances just timed out) to respond back with the resulting page. Yikes! This was just unaccepatble.

After spending nearly 5 hours tracking this down (without New Relic), and not getting a clear view of the reasons, and not being able to replicate the issue, I signed up to New Relic, and hooked the site up.

And within an hour I had the reasons, and a fixed was placed on the site.

New Relic 'Key Transactions'

New Relic has this great new feature called ' Key Transactions'. This feature gives you the ability to mark any transaction as important, and it will appear in a new menu called 'Transactions'. This feature makes it a lot easier to monitor the transactions you are specifically interested in. In my case, I marked the checkout process (/onestepcheckout/index/index) as a Key Transaction.

Ok, so now I can monitor the actual checkout process specifically, and I am ready to collect information on what the hell is going on.

I placed a test order. And yep, I could not replicate the issue, all looked good, and I got the result page within a few seconds.

But all was not lost. All I had to do was wait for New Relic to collect details about every checkout, and I coud analyze the results.

It did not take long to finally find the reason behind the intermitted delay.

The trace from New Relic for a transaction that took more than 20 seconds to complete:

as easy as that, I now had the reason for the delay: Email mailing list subscriptions at checkout!

The reason I could not replicate this issue was because my user was already subscribed to the mailing list, thus, at checkout I would never got the 'subcribe to mailing list' checkbox.

Now that I knew what was going on, I could easily relicate the issue, implement a fix, and eliminate the delay at checkout.

Easy as.

The conclusion

Without the help of New Relic, it would have been near impossible task to track this issue down. New Relic not only saved me hours of frustration, but saved me hours of time, and allowed me to quickly, effectively target, and fix the problem at hand.

Simply put: New Relic is a developers best friend.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Owner at RP reaaliprosessi
Real User
Easy to use, gets the job done, and provides good breakdown and in-depth details
Pros and Cons
  • "The breakdown of the response time of different components and getting in-depth details of the slow component are the most valuable features. It is easy to use, and it gets the job done."
  • "There has been some problem with the agent, and it is just not working well. It is not able to record information with the application server. They have been able to fix the issue, but it took quite a long time. This is the main issue in the APM products and also in New Relic. The mobile application monitoring has been pretty difficult to set up and also quite expensive. It should be a little bit easier and cheaper. Because it is pretty difficult and expensive, many customers don't take it."

What is our primary use case?

We are basically testing three products before going live with the new release of the software. We are also using it to monitor our production.

How has it helped my organization?

You can immediately see if there is some slowness. It can also alert you, and you can fix the problem pretty soon. In pre-production, you can ensure that everything is okay, and you don't put the worst performance to production. The performance should at least be at the same level as before.

What is most valuable?

The breakdown of the response time of different components and getting in-depth details of the slow component are the most valuable features.

It is easy to use, and it gets the job done.

What needs improvement?

There has been some problem with the agent, and it is just not working well. It is not able to record information with the application server. They have been able to fix the issue, but it took quite a long time. This is the main issue in the APM products and also in New Relic.

The mobile application monitoring has been pretty difficult to set up and also quite expensive. It should be a little bit easier and cheaper. Because it is pretty difficult and expensive, many customers don't take it.

For how long have I used the solution?

I have been using this solution for four years.

How are customer service and technical support?

Their technical support is pretty good. Sometimes, they took longer than I hoped. There were times when they took a couple of days, but I got help, and it is working.

What other advice do I have?

They seem to have a new pricing model, and I would advise others to look out and ask them before buying.

The biggest lesson that I have learned from using this solution is that you don't always guess right. Without APM, you can guess where the problem is, but with APM, you can actually see where it is, which is nice to know.

I would rate New Relic APM a nine out of ten. It is a good product. There might be another product that is better than this, but this is the product that I use and recommend first.

Disclosure: My company has a business relationship with this vendor other than being a customer: Partner
PeerSpot user
Buyer's Guide
Download our free New Relic Report and get advice and tips from experienced pros sharing their opinions.
Updated: May 2024
Buyer's Guide
Download our free New Relic Report and get advice and tips from experienced pros sharing their opinions.