React PHP или иные асинхронные неблокируемые сервера

Balancer

Новичок
Кто-нибудь практиковал?

React PHP
Event-driven, non-blocking I/O with PHP.
http://reactphp.org/
https://github.com/reactphp/react

Пощупал на тестах. Понравилось — действительно высокая скорость работы и есть параллелизация (на тестовом ноуте с i3 выдаёт 500 rps в один поток и 1400 rps в четыре потока).

Не понравилось — не перезагружает контент при изменении файла (в отличие, скажем, от встроенного в PHP сервера — но тот однопоточный).

И, главное, не понял, как реализовать неблокируемость. Ставлю перед HelloWorld паузу — все последующие запросы ждут, пока выполнятся предыдущие и только тогда начинают отрабатывать свою паузу… Есть подозрение, что я на уровне теста что-то не так готовлю :)

А, может, есть у кого-нибудь мысли, как сделать асинхронным встроенный web-сервер?
 

Absinthe

жожо
И, главное, не понял, как реализовать неблокируемость. Ставлю перед HelloWorld паузу — все последующие запросы ждут, пока выполнятся предыдущие и только тогда начинают отрабатывать свою паузу… Есть подозрение, что я на уровне теста что-то не так готовлю
На уровне принципов работы.
Паузу ставить нельзя.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
многопоточности нет и не будет, php однопоточный, а значит, или запросы к базе будут лочить работу, или надо танцевать с асинхронным API,
асинхронность делается обычно, так же, как в node.js и всех других асинхронных веб-движках
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
С pcntl можно сделать форк, но не многопоточность. Был уже подобный пакет, забыл название.
 
Сверху