Jérôme Vieilledent
Profiling Symfony & PHP apps with Blackfire
#1about 5 minutes
Why application performance is critical for business
Slow page loads directly impact revenue and conversion rates, making performance a critical business concern that should be addressed early in development.
#2about 5 minutes
How Blackfire profiles applications on-demand
Blackfire's on-demand profiler has minimal overhead in production because it only activates for authorized requests, unlike other tools like Xdebug.
#3about 6 minutes
Differentiating between monitoring and profiling
Monitoring and tracing identify when and where performance issues occur, while profiling provides deep insights into function calls to understand why they happen.
#4about 7 minutes
Profiling a Symfony app with the browser extension
The first step in debugging is running a profile using the browser extension and analyzing the timeline view to find slow code paths.
#5about 17 minutes
Analyzing the call graph to find bottlenecks
The call graph visualizes function interactions, using inclusive and exclusive time to highlight the critical path and pinpoint performance bottlenecks.
#6about 6 minutes
Fixing an N+1 query problem in Doctrine
An inefficient method that loaded all comments into memory was replaced with a repository method that performs a direct SQL COUNT query.
#7about 7 minutes
Comparing profiles to validate performance fixes
Use the profile comparison feature to get objective data on the impact of code changes across dimensions like wall time, CPU, and memory.
#8about 14 minutes
Using recommendations to optimize PHP and Symfony
Blackfire's built-in recommendations help identify and fix common configuration issues related to PHP, OPcache, Composer autoloading, and framework settings.
#9about 12 minutes
Implementing caching to reduce database queries
Adding a cache layer for frequently calculated data significantly reduces the number of SQL queries and improves response time.
#10about 16 minutes
Automating performance testing with scenarios
Define performance tests and user scenarios in a .blackfire.yaml file to automate checks in CI/CD pipelines and prevent regressions.
#11about 7 minutes
An overview of Blackfire's monitoring features
Monitoring provides a high-level view of application health, tracks key transactions, and can automatically trigger detailed profiles when issues are detected.
Related jobs
Jobs that call for the skills explored in this talk.
SD Worx
Antwerp, Belgium
Intermediate
Senior
Azure
DevOps
+1
VECTOR Informatik
Stuttgart, Germany
Senior
Kubernetes
Terraform
+1
Matching moments
03:16 MIN
Improving the developer feedback loop with specialized tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
03:34 MIN
The business case for sustainable high performance
Sustainable High Performance: Build It or Pay the Price
02:54 MIN
Automating video post-production with local scripts
Cat Herding with Lions and Tigers - Christian Heilmann
02:55 MIN
Why developers often undervalue their time and paid tools
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
08:07 MIN
Exploring modern JavaScript performance and new CSS features
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
05:28 MIN
The origin story of the Polypane developer browser
Developer Time Is Valuable - Use the Right Tools - Kilian Valkhof
01:53 MIN
The role of a freelancer integrated within a team
WeAreDevelopers LIVE – AI, Freelancing, Keeping Up with Tech and More
Featured Partners
Related Videos
Frontend Performance Testing in practice
Jonas Kröger
Forget Developer Platforms, Think Developer Productivity!
Robert Hoffmann & Christian Denich
Snappy UI needs no Single-Page Application
Clemens Helm
The attacker's footprint
Antonio de Mello & Amine Abed
Multiple Ships to the Island - Micro Frontends & Island Architectures
Florian Rappl
Things I learned while writing high-performance JavaScript applications
Michele Riva
Fighting test flakiness with time machines
Filip Hric
Measure and improve frontend performance by using test automation
Ramona Schwering
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Multiplied
Utrecht, Netherlands
€6K
PHP
Unix
MySQL
DevOps
+6


Edtech France
Canton de Nantes-1, France
Senior
API
GIT
Twig
DevOps
Docker
+5

C-DIGITAL LABS
Canton de Betton, France
Junior
PHP
GIT
Linux
MySQL
Scrum
+7


Mydigitalschool
Canton de Mérignac-1, France
Junior
PHP
API
GIT
Gitlab
Laravel
+5

Groupe One
St-Genis-Laval, France
Remote
€40-65K
Senior
WebGL
Symfony
Angular
+5

Groupe One
Canton of La Rochelle-2, France
Remote
€40-65K
Senior
WebGL
Symfony
Angular
+3

APRIORI - business solutions AG
München, Germany
Remote
€50-85K
PHP
API
Laravel
+3