Способы ускорения PHP-приложений

26 участников

О чём курс

Скорость отклика PHP-приложений часто упирается в архитектурные ограничения классического PHP-FPM, которые можно обойти с помощью современных инструментов и подходов. Внутри разбираются методы оптимизации: от базового кеширования опкодов до внедрения RoadRunner и написания асинхронного кода. Вы научитесь работать с JIT-компиляцией, прогревом OpCache через Preload и переводить проекты на неблокирующий режим работы с использованием Fiber и AmPHP. Материал рассчитан на backend-разработчиков, которые хотят выжать максимум производительности из Slim, Symfony или Laravel и понять внутреннее устройство долгоживущих приложений.

Программа обучения

  • Оптимизация классических приложений
    • Как работает проект и что можно ускорить
    • Демо-приложение на SlimPHP
    • Сервис Benchmark для замеров
    • Кэширование опкодов с OpCache
    • Компиляция по требованию с JIT
    • Ручной прогрев OpCache через Preload
    • Кэширование конфигурации
    • Переход с PHP-FPM на RoadRunner
    • Оптимизация Symfony
  • Асинхронность и современные подходы
    • Синхронная природа воркеров RoadRunner
    • Проблемы Doctrine и EntityManager
    • Устройство waitRequest в RoadRunner
    • Создание Loop для отложенного выполнения кода
    • Реализация setTimeout на PHP
    • Разница между блокирующим и неблокирующим кодом
    • Неблокирующая загрузка HTTP-запросов
    • Объект Promise и await
    • Генераторы с yield
    • Концепция зелёных потоков и Fiber
    • Написание проекта на AmPHP HTTP Server
    • Работа с системными сигналами в Docker
    • Использование Connection Pool для БД
Складчина создана 21 сентября 2024 г. · описание обновлено 23 марта 2026 г.

Другие материалы автора 12

ДЕ Дмитрий Елисеев Все материалы
294 ₽ 3 000 ₽