Следует ли создавать новый процесс узла для обработки более 100 запросов? - PullRequest
0 голосов
/ 30 декабря 2018

Я создаю веб-сайт, где пользователь может загрузить свой CSV-файл, содержащий определенные идентификаторы.Мое приложение будет искать эти идентификаторы, используя запросы AJAX.Количество идентификаторов в CSV-файле может быть от 100 до 50000.

Мне интересно, будет ли лучше создавать новый процесс node.js для обработки каждого такого CSV, потому что в противном случае цикл событий будетполон тысяч таких запросов и ответов AJAX.Поэтому, если пользователю необходимо инициировать запрос AJAX где-то на веб-сайте для какой-то небольшой задачи (не связанной с CSV), этот запрос будет поставлен в очередь после потенциально десятков тысяч других запросов, что приведет к ухудшению взаимодействия с пользователем.

1 Ответ

0 голосов
/ 30 декабря 2018

Не волнуйся.Nodejs может обрабатывать столько запросов API.Если вы используете pm2 для запуска процессов, вы можете использовать pm2 start <entry-file.js> -i max для запуска процессов в соответствии с имеющимися у вас ядрами процессора.

Чтобы избежать плохого взаимодействия с пользователем, вы можете немедленно отправить пользователю ответ, что ваша работав процессе и уведомить пользователя о завершении работы позже.

что вы думаете?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...