是否应产生一个新的节点进程来处理100个以上的请求?

时间:2018-12-30 20:27:25

标签: node.js asynchronous process

我正在建立一个网站,用户可以在其中上传包含某些ID的CSV文件。我的应用程序将使用AJAX请求查找这些ID。 CSV文件中的ID数量可能在100-50000之间。

我想知道是否最好是生成一个新的node.js进程来处理每个这样的CSV,因为否则事件循环将充满成千上万个这样的AJAX请求和响应。因此,如果用户需要在网站某处触发某个小任务(与CSV不相关)的AJAX请求,则该请求将在可能成千上万个其他请求之后排队,这将导致糟糕的用户体验。

1 个答案:

答案 0 :(得分:0)

不用担心。 Nodejs可以处理那么多API请求。 如果您使用pm2启动进程,则可以使用pm2 start <entry-file.js> -i max根据您拥有的CPU内核启动进程。

为避免不良的用户体验,您可以立即向用户发送工作正在进行中的响应,并在以后通知用户工作已完成。

您有什么想法?