Continuous profiling for PHP
Back to home
On this page
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
Upsun Continuous Profiler requires PHP >=8.2
.
Installation
The Blackfire Continuous Profiler PHP library is included by default in all PHP images matching its requirements. There is no installation required.
Configuration
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/deactivationDD_PROFILING_LOG_LEVEL=off
: controls the PHP continuous profiler log level