[deworker.pro] [Дмитрий Елисеев]

  • Автор темы SlivInfoKurs
  • Дата начала
S

SlivInfoKurs

Модератор
Регистрация
31.03.2020
Сообщения
149 133
Реакции
366
Онлайн
6дн 5ч 18м 8с
чина:

На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы. В этот раз поговорим про способы оптимизации запуска и работы 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 - Ответы на вопросы
Во время второй части создали свой асинхронный 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 - Ответы на вопросы

Цена: 3000руб
Скрытая ссылка

Этот курс появится в скором времени на форуме SLIVINFOKURS.BIZ. Проверьте по поиску форума, возможно данный курс уже слит.
 

О нас

  • - Наш форум был создан с одной целью, помогать другим! На нашем форуме, Вы можете скачать самые свежие и популярные курсы, книги, тренинги и вебинары, схемы по заработку, различные мануалы и готовые кейсы, а так же слитые складчины с торрент ресурсов, по самым разным направлениям бесплатно!

    Слив курсов

    Ищете возможность расширить знания бесплатно, скачать курсы, вебинары и марафоны в видео формате, получить бесплатно практически любой инфопродукт? Посетите наш сайт, где вы можете выбрать интересующего вас автора и направление, а также скачать материалы для обучения на любой устройство в формате торрент.

    Слив онлайн курсов

    На нашем формуе вы легко сможете найти и скачать курсы по интересующей вас теме. Просто выберите автора или направление, загрузите материалы на свое устройство и начните обучение в удобное для вас время. Мы предлагаем возможность скачивания курсов бесплатно, а также доступ к премиум подписке.

    На нашем сайте вы найдёте курсы следующих тематик:
    • Курсы и лекции от известных школ и авторов;
    • Уроки по дизайну, графике, программированию и бизнесу
    • Тренинги по саморазвитию, психологии и эзотерике;
    • Материалы по отношениям, пикапу и соблазнению;
    • Нейросети и Маркетплейсы;
    • Онлайн-обучение по шитью, строительству, рукоделию и работе по дому;

    Слив Курсов Бесплатно

    К скачиванию доступны сотни материалов и складчин, со всех известных сайтов, таких как складчик или складчина. Все курсы доступны в одной подписке. Больше не нужно покупать курсы по одному!

    Онлайн курсы форум

    Обошли многие форумы и не нашли подходящий курс? Скачивайте любой из сотни тысяч курсов на нашем форуме. Инфопродукты и новые сливы курсов пополняются ежедневно! Если вы не нашли нужный курс на других форумах, у нас вы сможете скачать любой из сотен тысяч доступных инфопродуктов. Ежедневно мы пополняем базу новыми сливами курсов, чтобы вы всегда могли найти актуальные материалы для обучения.