Belli
Назад Психология Эзотерика Здоровье Бизнес Фото Видео Иностранные языки Имидж и стиль Дизайн Хобби и рукоделие Администрирование Программирование SMM Отношения Дети и родители Школа и репетиторство Seo Форекс и инвестиции Отдых и путешествия Музыка Сад и огород Бухгалтерия и финансы Другие тематики Темы и шаблоны Авто-мото Строительство и ремонт Курсы Авторы
Корзина

Способы ускорения PHP-приложений (Дмитрий Елисеев)

Способы ускорения PHP-приложений (Дмитрий Елисеев)
Способы ускорения PHP-приложений (Дмитрий Елисеев)
  • О курсе
  • Артикул: WVP-780061
  • Автор: Дмитрий Елисеев
  • Вид товара: цифровой
  • Добавлено: 2024-09-21
В наличии
1695 RUB

О товаре

Способы ускорения PHP-приложений
На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы. В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений:
Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.
Уже провели первую часть, где показали оптимизацию запуска существующих классических приложений на 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 - Ответы на вопросы
И во второй части написали свой асинхронный Loop с таймером на PHP как на JavaScript и показали способы написания новых приложений на асинхронных фреймворках:
  • 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 - Ответы на вопросы

Отзывы покупателей



Кликните на изображение чтобы обновить код, если он неразборчив

Рейтинг

0
Голосов: 0
5
Голосов: 0
4
Голосов: 0
3
Голосов: 0
2
Голосов: 0
1
Голосов: 0

Еще курсы от Дмитрий Елисеев

Мастер-класс по разработке менеджера проектов на Symfony - 2019 (3 часть) (Дмитрий Елисеев)
Описание: Для кого Занимаетесь разработкой на Symfony или планируете его изучить Разрабатываете на других фреймворках, но хотите перенять знания к себе в проект Испытываете сложности с документацией и хотите потренироваться на практике Хотите ознакомиться с новыми для себя архитектурными подходами
1637 RUB
Мастер-класс по разработке менеджера проектов на Symfony - 2019 (1 часть) (Дмитрий Елисеев)
Программа и количество уроков будет строится по ходу проведения. Мастер-класс делится на части (1 часть = 1 месяц). Стоимость одной части будет составлять 4000 руб. Возможно в будущем поднимется до 5000 руб. Весь курс ориентировочно будет состоять из 2-3 частей (месяцев) Автор: Дмитрий Елисеев
1620 RUB
Разработка проекта на Laravel (Дмитрий Елисеев)
Программа мастер-класса 2018 Чтобы проект был максимально полезным (по требованиям многих вакансий) изучим популярный стек технических вещей: Распределённое окружение на Docker Вложенные рубрики База городов и областей Динамические атрибуты для рубрик Сложный фильтр по атрибутам с ElasticSearch
1720 RUB
Большой стрим про SOLID и GRASP (Дмитрий Елисеев)
Большой стрим про SOLID и GRASP Мы уже обсудили высокоуровневое разделение проекта на модули и микросервисы, чтобы у нас было меньше связей между отдельными подсистемами. И сделали это на примере сложной растущей программной системы для большого завода жэлезобетонных изделий с линейкой бетона с
1650 RUB
[deworker] База знаний профессиональных программистов (Дмитрий Елисеев)
Учись с нами Изучай ключевые концепции разработки и лучшие архитектурные практики в нашей базе знаний по материалам от действующих программистов Прокачивай навыки Применяй новые знания сразу на практике, участвуя на наших совместных практикумах, мастер-классах и хакатонах Посещай митапы Посещай
1060 RUB
Мастер-класс по разработке менеджера проектов на Symfony - 2019 (2 часть) (Дмитрий Елисеев)
Программа и количество уроков будет строится по ходу проведения. Мастер-класс делится на части (1 часть = 1 месяц). Стоимость одной части будет составлять 5000 руб. Весь курс ориентировочно будет состоять из 2-3 частей (месяцев) Автор: Дмитрий Елисеев Старт курса: 16.03.2019 (первый бесплатный
1650 RUB