Workshop: PHP profiling

Workshop for PHP developers by Dmytro Naumenko, Marc Weistroff and Fabien Potencier
Event is over
Workshop: PHP profiling
Workshop: PHP profiling
Event is over
Event is over
Event is over

Workshop: PHP profiling

Workshop for PHP developers by Dmytro Naumenko and Marc Weistroff, special guest - Fabien Potencier. The workshop will be held in Russian and English.

Short intro

This workshop is a deep dive into PHP profiling world. We will learn how profilers work and how to use them, then we will install an app with prepared pitfalls, profile it and ensure that 15x performance improvement with one changed line is more than real!

Details

This workshop is a deep dive into the PHP profiling world. We will start with a talk on what is profiling, what problems it solves, how it actually works, and what profiling tools do we have in PHP. Then we will install Blackfire on participants’ laptops so we are ready to defeat all the bottlenecks!

The main part of workshop is about getting a hands-on profiling experience, so I have prepared a sample project with different bottlenecks, hidden in deeply in the code. We will start from a sample bottleneck and start exploring Blackfire, its toolset and features, learn how to read callgraphs, how to find the root of a problem, apply changes and compare dramatically changing performance metrics.

We’ll learn different traps and tricks of profiling on a series of practical examples, that cover different yet common mistakes that lead to performance problem. Finally, we will discover ways to ensure application performance on long-term run by writing performance tests. At the end of the day you will have deep understanding and practical experience in applications profiling, applicable to your projects in real life.

Prerequisites

To attend this workshop you will need a laptop with prepared development environment, that includes:

  • PHP 7.2 binaries with PDO SQLite extension installed and enabled (wrapping in Docker/k8s/Vagrant are not recommended for this workshop)
  • Root permissions (we’ll need them to install Blackfire during workshop)
  • Your favourite IDE or code editor
  • An SQLite client (PhpStorm already includes it)

Bonus

As Blackfire is a Gold sponsor of PHP fwdays 2019, we have three exclusive offers for this workshop:

1. Q&A session with Fabien Potencier during the workshop. Due to tight schedule, Fabien will hardly stay on conference after his talk, but we have managed to organize an hour long Q&A session on a workshop day. Bring your questions and get ready for an interesting discussion.

2. If you already have a ticket for PHP fwdays 2019 conference, we offer additional 20% discount on workshop. Contact us to get a promo-code for discount.

3. Blackfire CTO, Marc Weistroff will be on workshop and will happily answer on the most complicated questions of his product.

AGEND

9:00 – 9:30 Registration & morning tea/coffee

9:30 – 10:10 Introduction

10:10 – 10:40 Configure the environment on the laptops of the participants

10:40 – 11:10 First block

11:10 – 11:45 Second block

11:45 – 11:55 Coffee-break

11:55 – 12:25 Third block

12:25 – 13:00 Fourth block

13:00 – 14:00 Lunch

14:00 – 14:30 Fifth block

14:30 – 15:00 Sixth block

15:00 – 15:30 Seventh block

15:30 – 15:45 Coffee-break

15:45 – 16:45 Q&A session with Fabien Potencier

16:45 – 17:00 The final part of the workshop. Questions and Answers.

Speakers

Venue

Kyiv, Shevchenko Boulevard , 62, coworking "PeremogaSpace", 4th floor
Sign in
Or by mail
Sign in
Or by mail
Register with email
Register with email
Forgot password?