#php #node.js #concurrency
#php #node.js #параллелизм
Вопрос:
Я знаю, что node.js быстрее, чем PHP во многих операциях, например, при обработке сервера чатов, но я нигде не могу найти различий между моделью параллелизма PHP и моделью Node.js .
Я знаю, что Node.js работает с неблокирующими асинхронными операциями ввода-вывода, но как работает PHP?
Спасибо
Комментарии:
1. Вы не можете сравнивать сервер приложений (Node.js ) с помощью языка программирования (PHP)…
2. Я говорю о приложениях, написанных на PHP и запущенных серверами, такими как Apache и applicatiosn, написанных на Javascript и запущенных Node.js
3. Затем отредактируйте свой вопрос…
Ответ №1:
PHP — это язык программирования. То, как сервер может обрабатывать запросы для приложения, написанного на PHP, зависит от самого сервера. У вас много разных моделей:
- Apache с fCGI имеет синхронный (блокирующий) цикл запроса-ответа, порождая экземпляры и используя потоки по мере необходимости.
- NGINX с fCGI имеет управляемую событиями неблокирующую модель ввода-вывода, аналогичную Node.js , за исключением того, что интерпретатор PHP вызывается через fCGI.
- ReactPHP имеет управляемую событиями неблокирующую модель ввода-вывода, очень похожую Node.js , но для PHP.