Различия между моделью параллелизма PHP и Node.js модель параллелизма

#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, зависит от самого сервера. У вас много разных моделей:

  1. Apache с fCGI имеет синхронный (блокирующий) цикл запроса-ответа, порождая экземпляры и используя потоки по мере необходимости.
  2. NGINX с fCGI имеет управляемую событиями неблокирующую модель ввода-вывода, аналогичную Node.js , за исключением того, что интерпретатор PHP вызывается через fCGI.
  3. ReactPHP имеет управляемую событиями неблокирующую модель ввода-вывода, очень похожую Node.js , но для PHP.