Upsun User Documentation

Continuous profiling for PHP

Sign up

Get your free trial by clicking the link below.

Get your Upsun free trial

Feature Availability

By default, Upsun offers 15 minutes of continuous profiling per project and for free. To get 30 days of continuous profiling per project and for a fixed fee, upgrade to the Continuous Profiling add-on.

Upsun Continuous Profiler is powered by Blackfire. It is available directly the Console, under the Profiling tab of your environments.

The PHP continuous profiling is currently made across 4 dimensions:

  • CPU Time: Time spent running on the CPU
  • Wall-time: Elapsed time per function call
  • Allocated Memory: Number of bytes allocated in memory
  • Allocations: Time spent running on the CPU

The default sampling frequency is 100 Hz. This means the PHP continuous profiler is collecting information 100 times per second.

Prerequisites Anchor to this heading

Upsun Continuous Profiler requires PHP >=8.2.

Installation Anchor to this heading

The Blackfire Continuous Profiler PHP library is included by default in all PHP images matching its requirements. There is no installation required.

Configuration Anchor to this heading

The PHP continuous profiler is enabled by default without configuration.

Optionally, you can override the following environment variables:

  • DD_PROFILING_ENABLED=true: forces the PHP continuous profiler activation/deactivation
  • DD_PROFILING_LOG_LEVEL=off: controls the PHP continuous profiler log level

Is this page helpful?