S
SlivInfoKurs
Модератор
- Регистрация
- 31.03.2020
- Сообщения
- 149 133
- Реакции
- 366
- Онлайн
- 6дн 5ч 18м 8с
- #1
Голосов: 0
чина:
На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы. В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений:
Описание:
Изучим способы оптимизации работы веб-приложений. Разберемся в таких инструментах как OpCache, кеширование конфигураций, ленивая инициализация сервисов, Preload с JIT и RoadRunner. Обсудим применение асинхронности, Fiber-ов и другие особенности различных фреймворков. Практику будем проводить на бэнчмарк-проектах, также обсудим потенциальные проблемы, удобство создания stateless-сервисов и передачу контекста запроса.
UPD: Завершили первую часть, где проанализировали оптимизацию запуска классических приложений на Slim и Symfony:
Спойлер: Оглавление
Цена: 3000руб
Скрытая ссылка
На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы. В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений:
Описание:
Изучим способы оптимизации работы веб-приложений. Разберемся в таких инструментах как OpCache, кеширование конфигураций, ленивая инициализация сервисов, Preload с JIT и RoadRunner. Обсудим применение асинхронности, Fiber-ов и другие особенности различных фреймворков. Практику будем проводить на бэнчмарк-проектах, также обсудим потенциальные проблемы, удобство создания stateless-сервисов и передачу контекста запроса.
UPD: Завершили первую часть, где проанализировали оптимизацию запуска классических приложений на Slim и Symfony:
Спойлер: Оглавление
- 00:00:00 - Вступление
- 00:00:53 - Чат для вопросов
- 00:06:18 - Обзор проекта и возможностей для ускорения
- 00:31:07 - Демонстрация приложения на SlimPHP
- 00:41:36 - Benchmark-сервис для измерения
- 00:46:30 - Анализ производительности до оптимизаций
- 00:49:28 - Реальный пример
- 00:52:26 - Кеширование опкодов с OpCache
- 01:01:14 - JIT компиляция по требованию
- 01:07:22 - Ручное прогревание OpCache через Preload
- 01:24:34 - Приложения, где актуален JIT
- 01:30:23 - Кеширование конфигурации приложения
- 01:53:57 - Долгосрочные приложения
- 02:03:38 - Переход с PHP-FPM на RoadRunner
- 03:07:48 - Демонстрация приложения на Symfony
- 03:19:24 - OpCache и существующий Preload
- 03:23:22 - Внедрение RoadRunner в Symfony
- 03:33:50 - Данный подход для Laravel и других фреймворков
- 03:37:43 - Результаты и детали
- 03:43:50 - Ответы на вопросы
- 00:00:00 - Приветствие
- 00:01:29 - О митапе с докладом про асинхронность
- 00:10:58 - Синхронная особенность воркеров RoadRunner
- 00:19:36 - Проблемы с Doctrine и EntityManager
- 00:26:30 - Пересоздание EntityManager при возникновении ошибок
- 00:40:18 - Сравнение типизации PHP и Java с Go и TypeScript
- 01:09:06 - Работа функции waitRequest в RoadRunner
- 01:23:19 - Создание Loop для отложенного выполнения кода
- 01:47:04 - Создание функции setTimeout на PHP
- 02:10:35 - Блокирующий и неблокирующий код
- 02:15:58 - Неблокирующая загрузка fetch посредством HTTP
- 02:34:17 - EventLoop в JavaScript
- 02:46:30 - Конкурентное и асинхронное исполнение
- 02:52:56 - Объект Promise и ожидание результата через await
- 03:11:03 - Ожидание группы используя Promise::all
- 03:13:32 - Использование генераторов с yield
- 03:20:27 - Принцип зелёных потоков и Fiber
- 04:00:10 - Практическое использование неблокирующего режима
- 04:10:56 - Асинхронный сервер AmPHP
- 04:24:35 - OpCache для консольных приложений
- 04:25:20 - Основы демонстрационного приложения
- 04:29:06 - Работа с системными сигналами в Docker
- 04:35:09 - Создание проекта на AmPHP HTTP Server
- 04:40:09 - Применение Connection Pool для БД
- 04:47:42 - Установка pcntl для работы с сигналами
- 04:49:27 - Код приложения и тест производительности
- 05:14:59 - Асинхронная инфраструктура ReactPHP
- 05:19:25 - Обработка ошибок в Promise и await
- 05:23:33 - Создание проекта на ReactPHP
- 05:49:52 - Инфраструктура Swoole и OpenSwoole
- 06:00:05 - Создание проекта на OpenSwoole
- 06:26:45 - Проблематика состояний и Statefull-сервисов
- 06:40:04 - Stateless-сервисы и передача параметров запроса
- 06:50:30 - Структурирование описания контекста запроса
- 07:05:58 - Использование ORM при кооперативном выполнении
- 07:14:33 - Ответы на вопросы
Цена: 3000руб
Скрытая ссылка
Этот курс появится в скором времени на форуме SLIVINFOKURS.BIZ. Проверьте по поиску форума, возможно данный курс уже слит.