Real Time Drupal Profiling

Visualize and Map Drupal Dependencies Automatically

Tuning your code for any language is highly important be it interpreted languages like PHP. Though PHP is a bit slower than compiled languages, it is the foundation for many popular applications.. Even in hybrid environments, real time profiling PHP nodes play an important role in managing overall application performance.

Most often developers work for days and weeks together on a performance optimization project but couldn't achieve even the slightest improvement in application performance. Hence, visibility is highly important to know where to begin.

For effective and efficient performance optimization , it’s important to have a PHP profiler that monitors your production environment. This helps you to figure out the impact that your optimization efforts had on your end users.

AppDynamics for PHP performs real time PHP code profiling, discover bottlenecks and drill down to the class and method level to identify the root cause.

Easy to install and use

AppDynamics does PHP tuning easily. It discovers and maps your PHP application automatically and begins baselining performance for each Business Transaction. This helps you to find the bottleneck in your application easily and begin troubleshooting swiftly once the performance starts to degrade.

Drill down to code-level detail

Compared to other PHP performance tools, AppDynamics has the most complete call stack traces. This helps to detect a poor-performing transaction quickly, drill down into the call stack trace, and identify the line of code responsible for the latency.

No more alert storms

Most monitoring tools depend on static, global thresholds to send alerts. This leads to alert storms, when set too low or missed problems when set too high. But AppDynamics sets alerts based on Business Transaction performance. Hence, it alerts only when something is actually wrong.

More About PHP Monitoring

Get Started

For more information, sign up for a free trial of AppDynamics for PHP.

Key Features of PHP Monitoring

  • Business Transactions: It includes automatic detection, calls per minute, response time, slow, very slow, stalls
  • SQL Statement Visibility: PDO statements & prep statements, remove sensitive data
  • Application Flow Map: It visualize all dependencies of your application
  • Errors: It includes transaction errors, backend errors and so on
  • Code-level Diagnostics: It involves diagnostic sessions showing complete code execution, policy-based collection
  • Real User Monitoring: Browser diagnostics correlated with code-level diagnostics
  • Change Detection: Record application change events
  • Real-Time Analytics: Automatic baselining and scoring of application and transaction performance

Supported Environments for PHP Monitoring

PHP Versions

  • 5.3, 5.4

Web Servers

  • Apache 2.2 in worker MPM running FastCGI using php-fpm
  • Apache 2.2 in prefork mode
  • nginx 1.2.x running FastCGI using php-fpm

Operating Systems

  • RHEL/CentOS 5.8+
  • Ubuntu/Debian 12+

Architecture

  • x86_64bit

Frameworks

  • Drupal 7 using Drupal entry point type
  • Symfony 1 & 2 using PHP MVC entry point type
  • HTTP using PHP Web entry point type
  • Zend 1 & 2 using PHP MVC entry point type
  • Magento 1.5, 1.6 & 1.7 using PHP MVC entry point type
  • WordPress 3.4 & 3.5 using Wordpress entry point type

Transaction Naming

  • Drupal: page callback name
  • PHP MVC: module:controller:action
  • Wordpress: template name
  • PHP Web: URL

HTTP Exit Points

  • fopen
  • curl/curl-multi
  • drupal_http_request()
  • Zend_HTTP_Client::request()

DB Exit Points

  • PDO
  • mysql old native driver
  • mysqli

Cache Exit Points

  • memcached

Opcode Cache Compatibiity

  • Alternative PHP Cache (APC)