Воркшоп: PHP profiling

Воркшоп для PHP розробників від Дмитра Науменка, Marc Weistroff та Fabien Potencier
Подія відбулась
Воркшоп: PHP profiling
Воркшоп: PHP profiling
Подія відбулась
Відбулась
Подія відбулась

Воркшоп: PHP profiling

Воркшоп для PHP розробників від Дмитра Науменка та Marc Weistroff, спеціальний гість - Fabien Potencier. Воркшоп буде проведений російською та англійською мовами.

Короткий опис

Ми всі працюємо над захоплюючими продуктами, дбаємо про архітектуру, але іноді забуваємо про швидкодію. Що більший проект, тим більше проблем зі швидкодією приховано за тисячами рядків коду в різних шарах абстракції. Це все робить пошук “вузьких місць” і їх виправлення справжнім болем. Хіба що ви знаєте, як профілювати код! Цей воркшоп — глибоке занурення у світ профілювання PHP додатків. Ми дізнаємося, як працюють профайлери і як їх використовувати, встановимо додаток з підготовленими помилками, що стають частими причинами уповільнення та дізнаємося, що 15-кратий ріст швидкодії через виправлення в одному рядку — це реальність!

Деталі

Цей воркшоп — глибоке занурення у світ профілювання PHP додатків. Ми почнемо з розмови про те, що таке профілювання, які проблеми воно вирішує, як насправді працює, і які інструменти профілювання ми взагалі маємо в PHP. Далі ми встановимо Blackfire на ноутбуки учасників, і будемо готові до боротьби з повільними додатками.

Основна частина цього воркшопу полягає в отриманні практичного досвіду профілювання, тому для учаснків підготовлено зразок проекту з різними “вузькими місцями”, прихованими глибоко у коді. Спочатку розберемося зі зразком: ознайомимося з Blackfire, його інструментами і можливостями, навчимося будувати дерева викликів і шукати в них корінь проблеми, порівнювати показники швидкодії до і після змін.

Ми обговоримо різні пастки профілювання, які можуть навести вас на хибний шлях, та навчимося трюкам профілювання на ряді практичних прикладів, які охоплюють різні, але найпоширеніші помилки, які призводять до проблем зі швидкодією. Нарешті, ми спробуємо застосувати способи постійного контролю швидкості роботи додатку у довгостроковій перспективі, шляхом написання тестів на продуктивність. Наприкінці дня ви матимете глибоке розуміння та практичний досвід профілювання, готовий до застосування на ваших проектах у реальному житті.

Необхідні умови

Для участі у воркшопі Вам знадобиться ноутбук з підготовленим середовищем розробки, яка включає в себе:

  • виконувані файли PHP 7.2, встановлене і включене розширення PDO SQLite (Docker / K8S / Vagrant не рекомендується)
  • права sudo (знадобляться для встановлення BlackFire під час воркшопу)
  • ваш улюблений IDE або редактор коду
  • SQLite клієнт (PhpStorm вже включає його)

Бонус

Оскільки Blackfire є головним партнером PHP fwdays 2019, у нас є три ексклюзивні пропозиції:

1. Q&A сесія з Fabien Potencier під час воркшопу. Через стислий графік, Фаб'єн навряд чи залишиться на конференції після його доповіді, але нам вдалося організувати годинну сесію Q&A у день проведення воркшопу. Приходьте зі своїми питаннями і підготуйтеся до цікавої дискусії!

2. Якщо у вас вже є квиток на конференцію PHP fwdays 2019, ми пропонуємо 20% знижку на воркшоп. Зв'яжіться з нами, щоб отримати промо-код для знижки.

3. CTO Blackfire, Mark Weistroff буде присутнім на воркшопі, щоб відповісти на найскладніші питання про його продукт.

РОЗКЛАД ДНЯ

9:00 – 9:30 Реєстрація, ранкова кава, підключення ноутбуків.

9:30 – 10:10 Вступ.

10:10 – 10:40 Налаштування оточення на ноутбуках учасників.

10:40 – 11:10 Перший блок.

11:10 – 11:45 Другий блок.

11:45 – 11:55 Перерва на каву

11:55 – 12:25 Третій блок.

12:25 – 13:00 Четвертий блок.

13:00 – 14:00 Обідня перерва.

14:00 – 14:30 П’ятий блок.

14:30 – 15:00 Шостий блок.

15:00 – 15:30 Сьомий блок.

15:30 – 15:45 Перерва на каву.

15:45 – 16:45 Q&A сессія з Fabien Potencier

16:45 – 17:00: Заключна частина воршопу. Питання і відповіді.

Спікери

Місце проведення

Київ, Бульвар Шевченка, 62, коворкінг "PeremogaSpace", 4 поверх
Увійти
Або поштою
Увійти
Або поштою
Реєстрація через e-mail
Реєстрація через e-mail
Забули пароль?