I asked 12 APM companies about the future of APM, here’s what they said

Application Performance Monitoring (APM) first started in the late 1990s with companies such as Precise (acquired by Symantec, spun off and then acquired by Idera), Wily Technology (acquired by CA Technologies) and Mercury Interactive (acquired by HP Software Division). In the 2000s APM tools continued to be acquired by larger vendors. Then over the past decade, […]

Your Web Host Doesn’t Want You To Read This: Benchmark Your VPS

June 17th 2019: Added instructions for network speed test using speedtest-cli script. Oct 31st 2017: Also see this list of command line scripts. Nov 2nd 2016: Included quick dd commands to check cached vs uncached disk read performance. This article will highlight using the ‘dd’ Unix command for a quick benchmark of your Linux server or VPS. […]

Nginx tuning tips: TLS/SSL HTTPS – Improved TTFB/latency

Since 30th June 2018, the PCI Security Standards Council requires that support for SSL 3.0 and TLS 1.0 be disabled. TLS 1.1 or higher must be used and TLS 1.2 is strongly recommended. In addition, as of July 2018, Google Chrome began to mark ‘HTTP’ web sites as “not secure”. Over the past few years, the […]

When is it time to add more application monitoring?

Guest post by James Paden, Partner at Instrumental At Instrumental, we often talk about getting started with monitoring. In the past, we’ve covered the critical, but basic, metrics everyone needs on our Ultimate Monitoring Metrics Cheatsheet (many of which are gathered by out-the-box system and service monitoring). We also wrote the Quick-Start Guide to Monitoring […]

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

MySQL server has gone away error means that MySQL server (mysqld) timed out and closed the connection. By default, MySQL will close connections after eight hours (28800 seconds) if nothing happens. However, in some cases your web host, DBA or app developer may have decreased this timeout setting, discussed below. MySQL server has gone away, can be […]

Pruning Magento Cache & Sessions Using Cron

Note: Magento 1.x only. Over the weekend a client contacted me because they had serious performance issues with their Magento based store. The three main issues were: Checkout taking more than 30 seconds to complete after clicking to submit payment. (Causing double orders/payments and users just leaving the store) Login to the front or back end […]

PHP Performance: Additional CPU cores or Faster CPU cores

  Some time ago I received an email from a client experiencing slow performance issues with a LEMP (Linux, Nginx, MySQL and PHP web server). During a full audit, I found that the server’s load average was pretty low (see above screenshot). However, the website was indeed very slow. There were some misconfigurations, but one […]

PHP-FPM tuning: Using ‘pm static’ for max performance

Lets take a very quick look at how best to setup PHP-FPM for high throughput, low latency and a more stable use of CPU and memory. By default, most setups have PHP-FPM’s PM (process manager) string set to dynamic and there’s also the common advice to use ondemand if you suffer from available memory issues. However, lets compare the two management […]

Set PHP realpath_cache_size ‘correctly’

Back in 2012 I started enabling PHP realpath_cache_size and realpath_cache_ttl for the performance benefits. At the time, I followed settings I found here (has since been deleted). It bugged me that I was blindly setting the size of the cache without actually knowing how much storage was being used. In this post I will show you how to […]