6. Run code in the
background???
• Обработка очередей заказов
• Кеширование и «разогрев» кеша
большого объёма данных
• Проверка подписок/оплат
• Запись большого объёма данных
кусками для избежания деградации
данных
• Поддержка открытых соединений или
WebSockets приложения
• И т.д и т.п.
7. Bring it to the
foreground
Идея:
Пусть страдает каждый n-ный пользователь?
Беда:
Неравномерность нагрузки
Идея:
Запустить cron?
Беда:
Не всегда достаточно только времени для контроля;
доступ к cron бывает ограничен
8. Summon the daemons
• Ratchet — WebSockets for PHP
• Producer-Consumer implementation
Всё же у нас PHP…
11. Не только память
Fatal error: Exception thrown without a stack
frame in Unknown on line 0
12. Серебряная пуля?
React — неблокируемая библиотека. Основные задачи:
• Работа с минимальным количеством расширений,
дополнительные расширения для лучшей
производительности
• Независимый компонент событийного цикла, который
может быть использован в сторонних библиотеках
• Два вида абстракций: Stream (ReadableStream,
WritableStream) & Promise