The eG PHP Transaction Profiler

The eG PHP Transaction Profiler (referred to as the eG PHP Profiler or simply, the profiler, in this discussion) employs an advanced ‘tag-and-follow’ technique to trace the path of each business transaction to a web application hosted on a PHP web server (typically, an Apache or NGINX web server). When doing so, it auto-discovers the other PHP web servers the transaction travels through, and also automatically ascertains what remote service calls were made by the transaction when communicating with those servers. In the process, the profiler measures the following:

  • The total response time of each transaction;
  • The time spent by the transaction on each PHP server in the path;
  • The time spent by the transaction for processing every external service call (typically, HTTP calls and SQL queries);

Using these analytics, the profiler precisely pinpoints the slow, stalled, and failed transactions to the PHP web application, enables administrators to accurately isolate where – i.e., on which PHP web server – the transaction was bottlenecked, and helps them figure out exactly what caused the bottleneck – an inefficient or erroneous query to the database? a slow HTTP/S call to another web server? or an error in the application code? By quickly leading administrators to the source of transaction failures and delays, the profiler facilitates rapid problem resolution, which in turn results in the low downtime of and high user satisfaction with the PHP web application.