Имеется API на php.
Есть метод, который выполняет сложные операции, вызывая другой php-скрипт, который в N потоках делает парсинг, и переводит спарсенные данные через yandex translate api и сохраняет в БД mysql.
Но на каждый запрос пользовалей создавать еще кучу потоков слишком накладно.
Захотели переписать эту часть на Nodejs - чтобы вместо потоков вызывать N асинхронных функций, ждать их выполнения await и Отдавать Ответ в PHP для постобработки.
Либо, чтобы nodejs не только парсила, но также и переводила через yandex и сохраняла в БД Mysql - А в php отдавал лишь результат выполнения. true\false.
И еще не знаю как лучше вызывать Nodejs и php. Вот что приходит мне на ум:
1. Вызывать просто через командную строку.
$result = shell_exec("node script.js $params");
Не будет ли это нагружать сервер постоянным вызовом node? Если так на каждый запрос пользователя дергать node
2. запустить сервер HTTP, который постоянно будет висеть - и и php обращаться на
http://localhost:port/?params и получать ответ.
Подскажите как лучше реализовать? Что будет потреблять меньше ресурсов?