You are on page 1of 7

hayden_james@linux

Monitoring PHP Performance and Diagnosing Bottlenecks


October 18, 2017 by Hayden James, in Blog Linux

Last week, we took a quick look at PHP-FPM, reducing process manager (PM) overhead and maxing
out PHP-FPM’s throughput by attempting to keep processes in-memory using pm.static. However,
beyond development server benchmarks, on our production servers, we also want to drill down into all
services and components called up by each user’s interaction. This allows us the opportunity to
diagnose PHP and other apps for performance bottlenecks, trends and/or errors.

This week, some of the companies who best support this aim sent over a few links to their best
solutions for PHP application performance monitoring (APM). I won’t pitch any one solution in
particular, but rest assured they are all worth your time! The options below will vary to meet your
requirements. Again, as I mentioned before… we all prefer different ways of viewing the same thing.

Instrumental sent over the following reminder: “Instrumental’s PHP monitoring agent allows for custom
code monitoring with just one line, costing only $0.10 per metric per month.” In addition to that, have a
look at their free plan for Developers which offers up to 500 Metrics and 3 Hours of data visibility.
Datadog also offers PHP oversight and PHP-FPM integration. In fact, they offer over 200 other
integrations.

Use Solarwinds to monitor your PHP application performance to identify and quickly resolve errors.


Get detailed distributed transaction tracing and visibility across your application.

Sematext Cloud just updated their documentation page, also offers PHP FPM integration.

Also consider Appdynamics PHP APM, CA Technologies, Dynatrace PHP monitoring, New Relic for
PHP, Zend Sever and Nginx Amplify for PHP-FPM. Did I miss your go-to PHP monitoring solution?…
Have a look at the 50 70 Top Server Monitoring & Application Performance Monitoring (APM)
Solutions.

…upgrade to PHP 7! (2015)


Tags: apm, performance, php, sysadmins

Download my free 101 Useful Linux Commands (PDF).


Also, I'll notify you when new Linux articles are published. - Subscribe now and receive my
free PDF.
(Average of 1 or 2 emails per month, sent only on Mondays.)

← PHP Benchmarks: OPcache vs OPcache w/ Performance Tweaks

‘Clean’ upgrade to PHP 7.* (CentOS / Debian / Ubuntu) →


ALSO ON HAYDEN JAMES

I asked 12 APM PHP 5.6 EOL (End of MySQL Per


companies about … Life) – PHP 7 … Stop hoardi
a year ago • 2 comments 2 years ago • 8 comments 3 years ago • 7
Application Performance Summary: PHP 7.3 MySQL perfor
Monitoring (APM) first benchmark, how to check avoid excess
started in the late 1990s … your PHP scripts/apps … Drop unused d

0 Comments Hayden James 🔒 Privacy Policy 


1 Login

 Recommend t Tweet f Share Sort by Newest

Start the discussion…

LOG IN WITH OR SIGN UP WITH DISQUS ?

Name

Be the first to comment.

✉ Subscribe d Add Disqus to your siteAdd DisqusAdd


⚠ D N t S ll M D t
POPULAR TOPICS

sysadmins, linux, performance, server, apm,


security, debian, hosting, php, mysql

With over 4 million readers, this blog features Linux server


administration and performance related articles.

MOST POPULAR ARTICLES

100 Top Server Monitoring & APM Solutions

60 Linux Networking commands and scripts

Choosing the Best Linux Distro for Desktop


Home Lab Beginners guide – Hardware

Understanding PHP memory_limit

“MySQL server has gone away” error – Solution(s)

Is disk I/O slowing your application?

Almost Always Add Swap Space | Part 2 (ZRAM)

atop for Linux server performance analysis

How to Securely Copy Files Using SCP examples

RECENT ARTICLES

Linux News, articles and other cool stuff | biweekly #1

PHP memory_limit – understanding and increasing this


setting

htop and top Alternatives: Glances, nmon

Pinebook Pro – My First Impressions and Setup Tips

Linux Performance: Why You Should Almost Always Add


Swap Space

Top Serverless Monitoring Tools + Serverless Resources

Best Linux distro and Desktop Environment Combinations

Linux Commands frequently used by Linux Sysadmins –


Part 4

bash: /usr/bin/rm: Argument list too long – Solution

25 Best CDN Providers 2020


© 2020 Hayden James. Privacy Policy, Terms. Connect: Twitter, Linkedin, Newsletter. >_

You might also like