"Long running processes in PHP, or how to tame your demons", Vladyslav Pozdniakov

fwdays 0 views 20 slides Oct 04, 2025
Slide 1
Slide 1 of 20
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20

About This Presentation

Let’s talk about long-running processes in PHP: is there life with API demons in production, what best practices exist and why they’re not always the best, and what exactly to focus on when developing and running them.


Slide Content

Про що поговоримо? Long running processes та best practices На що звертати увагу API демони зі Swoole у продакшені Трохи про досвід і факапи

Що воно таке ці ваші демони?

Використовуйте Supervisor

Треба п ерезавантажувати процеси через деякий час або кількість повідомлень

Найс: Можна трохи менше думати про memory leak Не н айс: Просідаємо в обробці повідомлень на момент перезапуску демона Кількість рестартів процесу не дає розуміння проблем із ним

Рестарт процесів при деплої та обробка сигналів

Запускайте процесси в no-debug режимі

Слідкуйте за пам’яттю. Профайлер — ваш друг

Кожна операція має бути ізольована

Як зробити апі демона зі Swoole

Трошки коду

І ще трошки

Ммм… Корутини…

Swoole процеси

Зафіналимо

Перфоманс

На зв’язку!