IDONTSUDO
@IDONTSUDO
ЧСВ программистов идет в комплекте с первой IDE.

PHP NODEJS откуда такая ощутимая разница в скорости работы?

Мой Node js сервер отвечает в среднем за 8:мс.За это время он успевает логировать запрос, валидировать JWT, зайти в mongoDB вытащить данные и отдать их.

Тогда как сервер на laravel отвечает примерно за 352 мс, в среднем. При этом работа у Laravel почти такая же как и у nodejs. С той лишь разницей, что laravel заходит в MySQL(но на момент измерения, в mySQL не было данных, и запрос занимал 0, 0 мс)

Откуда такая разница?

PS. Я все измеряю на своей локальной машине.
  • Вопрос задан
  • 818 просмотров
Решения вопроса 2
riky
@riky
Symfony / Laravel
в пхп на каждый запрос каждый раз происходит бутстрапинг, то есть каждый раз стартует новый процесс и инициализируется. а нода запускается один раз и запускает свой вебсервер.
тестируете на локалке - может быть еще xdebug включен - он тоже будет тормозить.
в третьих на ссд диске рез-ты у php могут быть лучше (если еще не используется).
Ответ написан
OnYourLips
@OnYourLips
Разница в логике работы: в PHP вы на каждый запрос инициализируете процесс и производите бутстраппинг фреймворка, а в ноде вы просто обрабатываете входящее подключение в рамках одного процесса и одного приложения.

Если сделаете одинаково (любым из этих способов) для обоих случаев, то и производительность будет примерно одинаковой.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
skobkin
@skobkin
Гентушник, разработчик на PHP и Symfony.
А вы сравнивали код на node.js с кодом на PHP в стиле request-response-death или Event Loop?
Потому что в node.js-то у вас, скорее всего, код был написан по другой парадигме.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы