Роман Еникеев - php обязан умирать

17
PHP обязан умирать …или Откуда взялся слон

Upload: dataart

Post on 12-Aug-2015

73 views

Category:

Technology


2 download

TRANSCRIPT

PHP обязан умирать

…или Откуда взялся слон

Откуда взялся слон?

Немного об истории

Не только сайты

Run code in the background???

• Обработка очередей заказов

• Кеширование и «разогрев» кеша большого объёма данных

• Проверка подписок/оплат

• Запись большого объёма данных кусками для избежания деградации данных

• Поддержка открытых соединений или WebSockets приложения

• И т.д и т.п.

Bring it to the foreground

Идея:

Пусть страдает каждый n-ный пользователь?

Беда:

Неравномерность нагрузки

Идея:

Запустить cron?

Беда:

Не всегда достаточно только времени для контроля; доступ к cron бывает ограничен

Summon the daemons

• Ratchet — WebSockets for PHP

• Producer-Consumer implementation

Всё же у нас PHP…

PHP обязан умирать

Попробуем взлететь?

• memory_limit?

• circular references

• unset()

• ORMs

Увы, но не в этом мире…

Не только память

Fatal error: Exception thrown without a stack

frame in Unknown on line 0

Серебряная пуля?

React — неблокируемая библиотека. Основные задачи:• Работа с минимальным количеством расширений,

дополнительные расширения для лучшей производительности

• Независимый компонент событийного цикла, который может быть использован в сторонних библиотеках

• Два вида абстракций: Stream (ReadableStream, WritableStream) & Promise

Q&A?