[deworker.pro] Способы ускорения PHP-приложений (Дмитрий Елисеев) (2024) Вебинар

[deworker.pro] Способы ускорения PHP-приложений (Дмитрий Елисеев) (2024) Вебинар

Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.

Содержание

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 - Ответы на вопросы

Информация о видео
Название: Способы ускорения PHP-приложений
Автор: Дмитрий Елисеев
Год выхода: 2024
Жанр: Видеокурс
Язык: Русский
Выпущено: Россия
Продолжительность: 11 часов 50 мин

Файл
Формат: MP4
Видео: AVC, 1920x1080, ~736 Kbps
Аудио: AAC, 128 Kbps, 48.0 KHz
Размер файла: 4.32 Gb



Скачать [deworker.pro] Способы ускорения PHP-приложений (Дмитрий Елисеев) (2024) Вебинар

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Процедура регистрации бесплатна и займет у вас всего пару минут!
После регистрации вам станет доступна информация скрытя фразой:
"Внимание! У вас нет прав для просмотра скрытого текста."

Похожие новости:
[deworker.pro] Большой стрим про SOLID и GRASP [Дмитрий Елисеев] (2024) PCRec [deworker.pro] Большой стрим про SOLID и GRASP [Дмитрий Елисеев] (2024) PCRec
Мы часто опираемся на эти принципы во многих скринкастах, когда программируем новый код и когда рефакторим старый. Этого матерала много, но он пока разрозненный. Так что будет полезно собрать всё это и составить общую картину.

EduNote. Нарциссический тип личности на психотическом и пограничном уровне организации: особенности и техники работы (2024) Вебинар EduNote. Нарциссический тип личности на психотическом и пограничном уровне организации: особенности и техники работы (2024) Вебинар
На вебинаре мы поговорим о том, как выглядит нарциссический тип личности на психотическом и пограничном уровне. Рассмотрим особенности нарциссического типа личности: как формируется, основные проблемы, реакции и тип поведения. Основное внимание уделим техникам и особенностям работы с нарциссическим типом личности.

[nextway] System Design. Основы проектирования высоконагруженных систем (2024) Видеокур [nextway] System Design. Основы проектирования высоконагруженных систем (2024) Видеокур
Рассмотрим концепции масштабирования, балансировки нагрузки, кэширования, репликации данных, распределенных хранилищ данных. Разработаем архитектуру микросервиса, спроектируем модель данных и выберем подходящее хранилище.

Проектирование архитектуры и интеграций (API / брокеры) сервисов (2023) Видеокурс Проектирование архитектуры и интеграций (API / брокеры) сервисов (2023) Видеокурс
В курсе мы познакомим вас с принципами построения архитектуры веб-сервисов (включая базы данных и хранилища DWH), разнообразием интеграций с помощью API и через брокеры сообщений.

Оптимизация запросов SQL (2022) Видеокурс Оптимизация запросов SQL (2022) Видеокурс
На этом курсе мы: Рассмотрим варианты настройки конфигурации PostgreSQL для различных систем: веб-приложений; приложений, использующих ORM; аналитических баз данных.. Поговорим о поиске тяжелых SQL запросов и их оптимизации.. Поймем, почему одни запросы оптимальнее других и что именно делает их оптимальными.. Разберем, почему иногда запросы

0
Добавить комментарий
Ваше Имя: Ваш E-Mail:
Комментарий
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите символы, показанные на изображении: *
Видео Видео         Музыка Музыка
Игры Игры          Книги/Журналы Журналы
Программы Софт          Юмор Юмор
Мобила Мобила       Обои Обои
Календарь
«    Октябрь 2024    »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
28293031 

Октябрь 2024 (234)
Сентябрь 2024 (270)
Август 2024 (244)
Июль 2024 (204)
Июнь 2024 (72)
Май 2024 (243)
Друзья